/*
* Celestial's Profession Trainer (All In One), scripted for Celestial
* Copyright (C) 2015 Celestial <http://www.celestial-wow.com/>
* Copyright (C) 2008-2014 TrinityCore <http://www.trinitycore.org/>
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation; either version 2 of the License, or (at your
* option) any later version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
* more details.
*
* You should have received a copy of the GNU General Public License along
* with this program. If not, see <http://www.gnu.org/licenses/>.
*/

#include "Language.h"

#define ALREADY_KNOWN "You already know two professions!"
#define EXISTING "You already know that profession!"
#define ALCHEMY "Congratulations, you now know Alchemy!"
#define MINING "Congratulations, you now know Mining!"
#define SKINNING "Congratulations, you now know Skinning!"
#define COOKING "Congratulations, you now know Cooking!"
#define FIRST_AID "Congratulations, you now know First Aid!"
#define FISHING "Congratulations, you now know Fishing!"
#define HERBALISM "Congratulations, you now know Herbalism!"
#define ENCHANTING "Congratulations, you now know Enchanting!"
#define ENGINEERING "Congratulations, you now know Engineering!"
#define INSCRIPTION "Congratulations, you now know Inscription!"
#define TAILORING "Congratulations, you now know Tailoring!"
#define BLACKSMITHING "Congratulations, you now know Blacksmithing!"
#define JEWELCRAFTING "Congratulations, you now know Jewelcrafting!"
#define LEATHERWORKING "Congratulations, you now know Leatherworking!"

class Professions_NPC : public CreatureScript
{
public:
	Professions_NPC() : CreatureScript("Professions_NPC") { }

	bool OnGossipHello(Player* player, Creature* creature)
	{
		player->ADD_GOSSIP_ITEM(9, "[Professions] ->", GOSSIP_SENDER_MAIN, 196);
		player->SEND_GOSSIP_MENU(74006, creature->GetGUID());
		return true;
	}

	bool PlayerAlreadyHasTwoProfessions(Player* player)
	{
		uint32 skillCount = 0;

		if (player->HasSkill(SKILL_MINING))
			skillCount++;
		if (player->HasSkill(SKILL_SKINNING))
			skillCount++;
		if (player->HasSkill(SKILL_HERBALISM))
			skillCount++;

		if (skillCount >= 2)
			return true;

		for (uint32 i = 1; i < sSkillLineStore.GetNumRows(); ++i)
		{
			SkillLineEntry const *SkillInfo = sSkillLineStore.LookupEntry(i);
			if (!SkillInfo)
				continue;

			if (SkillInfo->CategoryID == SKILL_CATEGORY_SECONDARY)
				continue;

			if ((SkillInfo->CategoryID != SKILL_CATEGORY_PROFESSION) || !SkillInfo->CanLink)
				continue;

			uint32 skillID = SkillInfo->ID;
			if (player->HasSkill(skillID))
				skillCount++;

			if (skillCount >= 2)
				return true;
		}

		return false;
	}

	bool OnGossipSelect(Player* player, Creature* creature, uint32 /* sender */, uint32 actions)
	{
		player->PlayerTalkClass->ClearMenus();

		switch (actions)
		{
		case 196:
			player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Alchemy", GOSSIP_SENDER_MAIN, 1);
			player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Blacksmithing", GOSSIP_SENDER_MAIN, 2);
			player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Leatherworking", GOSSIP_SENDER_MAIN, 3);
			player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Tailoring", GOSSIP_SENDER_MAIN, 4);
			player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Engineering", GOSSIP_SENDER_MAIN, 5);
			player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Enchanting", GOSSIP_SENDER_MAIN, 6);
			player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Jewelcrafting", GOSSIP_SENDER_MAIN, 7);
			player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Inscription", GOSSIP_SENDER_MAIN, 8);
			player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Herbalism", GOSSIP_SENDER_MAIN, 11);
			player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Skinning", GOSSIP_SENDER_MAIN, 12);
			player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Mining", GOSSIP_SENDER_MAIN, 13);
			player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Cooking", GOSSIP_SENDER_MAIN, 9);
			player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "First Aid", GOSSIP_SENDER_MAIN, 10);
			player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Fishing", GOSSIP_SENDER_MAIN, 14);

			player->SEND_GOSSIP_MENU(907, creature->GetGUID());
			break;
		case 1:
			// Checks if player already has Alchemy
			if (player->HasSkill(SKILL_ALCHEMY))
			{
				player->GetSession()->SendNotification(EXISTING);
				player->CLOSE_GOSSIP_MENU();
				return false;
			}

			// Checks if player already has two professions
			if (PlayerAlreadyHasTwoProfessions(player))
			{
				player->GetSession()->SendNotification(ALREADY_KNOWN);
				player->CLOSE_GOSSIP_MENU();
			}
			else

			{
				// Player learns Alchemy, sets it to 600 and teaches every recipe to the player
				player->learnSpell(105206, false);

				player->SetSkill(171, player->GetSkillStep(171), 600, 600);

				// Have to teach the player each recipe here as the learn all recipies command crashes the server
				player->learnSpell(28677, false);
				player->learnSpell(2329, false);
				player->learnSpell(7183, false);
				player->learnSpell(2330, false);
				player->learnSpell(3170, false);
				player->learnSpell(2331, false);
				player->learnSpell(2332, false);
				player->learnSpell(4508, false);
				player->learnSpell(3230, false);
				player->learnSpell(2334, false);
				player->learnSpell(2337, false);
				player->learnSpell(6617, false);
				player->learnSpell(2335, false);
				player->learnSpell(7836, false);
				player->learnSpell(8240, false);
				player->learnSpell(7179, false);
				player->learnSpell(3171, false);
				player->learnSpell(7255, false);
				player->learnSpell(7841, false);
				player->learnSpell(3447, false);
				player->learnSpell(3173, false);
				player->learnSpell(3174, false);
				player->learnSpell(3176, false);
				player->learnSpell(7837, false);
				player->learnSpell(3177, false);
				player->learnSpell(63732, false);
				player->learnSpell(7256, false);
				player->learnSpell(7845, false);
				player->learnSpell(2333, false);
				player->learnSpell(3188, false);
				player->learnSpell(6624, false);
				player->learnSpell(7181, false);
				player->learnSpell(3452, false);
				player->learnSpell(3448, false);
				player->learnSpell(3449, false);
				player->learnSpell(7257, false);
				player->learnSpell(3450, false);
				player->learnSpell(6618, false);
				player->learnSpell(3451, false);
				player->learnSpell(11449, false);
				player->learnSpell(7258, false);
				player->learnSpell(21923, false);
				player->learnSpell(7259, false);
				player->learnSpell(3453, false);
				player->learnSpell(11450, false);
				player->learnSpell(12609, false);
				player->learnSpell(3454, false);
				player->learnSpell(11448, false);
				player->learnSpell(11451, false);
				player->learnSpell(11456, false);
				player->learnSpell(11452, false);
				player->learnSpell(22808, false);
				player->learnSpell(4942, false);
				player->learnSpell(11457, false);
				player->learnSpell(11459, false);
				player->learnSpell(11479, false);
				player->learnSpell(11480, false);
				player->learnSpell(11458, false);
				player->learnSpell(15833, false);
				player->learnSpell(11460, false);
				player->learnSpell(11461, false);
				player->learnSpell(11465, false);
				player->learnSpell(11464, false);
				player->learnSpell(11468, false);
				player->learnSpell(11467, false);
				player->learnSpell(11466, false);
				player->learnSpell(11472, false);
				player->learnSpell(11473, false);
				player->learnSpell(17551, false);
				player->learnSpell(11477, false);
				player->learnSpell(11478, false);
				player->learnSpell(26277, false);
				player->learnSpell(11476, false);
				player->learnSpell(3175, false);
				player->learnSpell(17552, false);
				player->learnSpell(17553, false);
				player->learnSpell(17554, false);
				player->learnSpell(17555, false);
				player->learnSpell(17559, false);
				player->learnSpell(17187, false);
				player->learnSpell(17566, false);
				player->learnSpell(17561, false);
				player->learnSpell(17560, false);
				player->learnSpell(17565, false);
				player->learnSpell(17563, false);
				player->learnSpell(17562, false);
				player->learnSpell(17564, false);
				player->learnSpell(17557, false);
				player->learnSpell(24366, false);
				player->learnSpell(24365, false);
				player->learnSpell(17556, false);
				player->learnSpell(17571, false);
				player->learnSpell(17570, false);
				player->learnSpell(17573, false);
				player->learnSpell(24367, false);
				player->learnSpell(17572, false);
				player->learnSpell(17577, false);
				player->learnSpell(17574, false);
				player->learnSpell(17575, false);
				player->learnSpell(17576, false);
				player->learnSpell(17578, false);
				player->learnSpell(24368, false);
				player->learnSpell(17580, false);
				player->learnSpell(25146, false);
				player->learnSpell(22732, false);
				player->learnSpell(114786, false);
				player->learnSpell(24266, false);
				player->learnSpell(33740, false);
				player->learnSpell(17636, false);
				player->learnSpell(17637, false);
				player->learnSpell(17635, false);
				player->learnSpell(33738, false);
				player->learnSpell(17634, false);
				player->learnSpell(33732, false);
				player->learnSpell(28543, false);
				player->learnSpell(28544, false);
				player->learnSpell(28545, false);
				player->learnSpell(39636, false);
				player->learnSpell(33733, false);
				player->learnSpell(33741, false);
				player->learnSpell(28546, false);
				player->learnSpell(39637, false);
				player->learnSpell(39638, false);
				player->learnSpell(28549, false);
				player->learnSpell(28550, false);
				player->learnSpell(45061, false);
				player->learnSpell(38070, false);
				player->learnSpell(28552, false);
				player->learnSpell(28551, false);
				player->learnSpell(39639, false);
				player->learnSpell(28553, false);
				player->learnSpell(38960, false);
				player->learnSpell(28554, false);
				player->learnSpell(28555, false);
				player->learnSpell(28557, false);
				player->learnSpell(28556, false);
				player->learnSpell(38962, false);
				player->learnSpell(53838, false);
				player->learnSpell(17632, false);
				player->learnSpell(32765, false);
				player->learnSpell(29688, false);
				player->learnSpell(32766, false);
				player->learnSpell(28566, false);
				player->learnSpell(28567, false);
				player->learnSpell(28568, false);
				player->learnSpell(28569, false);
				player->learnSpell(28565, false);
				player->learnSpell(28558, false);
				player->learnSpell(28564, false);
				player->learnSpell(28563, false);
				player->learnSpell(28562, false);
				player->learnSpell(53841, false);
				player->learnSpell(28570, false);
				player->learnSpell(41458, false);
				player->learnSpell(41500, false);
				player->learnSpell(41501, false);
				player->learnSpell(41502, false);
				player->learnSpell(41503, false);
				player->learnSpell(53839, false);
				player->learnSpell(38961, false);
				player->learnSpell(28575, false);
				player->learnSpell(28571, false);
				player->learnSpell(28572, false);
				player->learnSpell(28577, false);
				player->learnSpell(28573, false);
				player->learnSpell(28576, false);
				player->learnSpell(28578, false);
				player->learnSpell(28579, false);
				player->learnSpell(53842, false);
				player->learnSpell(28585, false);
				player->learnSpell(28583, false);
				player->learnSpell(28584, false);
				player->learnSpell(28582, false);
				player->learnSpell(28580, false);
				player->learnSpell(28581, false);
				player->learnSpell(28590, false);
				player->learnSpell(28587, false);
				player->learnSpell(28588, false);
				player->learnSpell(28591, false);
				player->learnSpell(28589, false);
				player->learnSpell(28586, false);
				player->learnSpell(47050, false);
				player->learnSpell(47046, false);
				player->learnSpell(47049, false);
				player->learnSpell(47048, false);
				player->learnSpell(62409, false);
				player->learnSpell(53848, false);
				player->learnSpell(53899, false);
				player->learnSpell(53812, false);
				player->learnSpell(53900, false);
				player->learnSpell(54218, false);
				player->learnSpell(53847, false);
				player->learnSpell(53898, false);
				player->learnSpell(53840, false);
				player->learnSpell(60367, false);
				player->learnSpell(53905, false);
				player->learnSpell(60350, false);
				player->learnSpell(53936, false);
				player->learnSpell(53939, false);
				player->learnSpell(53937, false);
				player->learnSpell(53942, false);
				player->learnSpell(53938, false);
				player->learnSpell(60893, false);
				player->learnSpell(60403, false);
				player->learnSpell(60396, false);
				player->learnSpell(60405, false);
				player->learnSpell(53777, false);
				player->learnSpell(53776, false);
				player->learnSpell(53781, false);
				player->learnSpell(53782, false);
				player->learnSpell(53775, false);
				player->learnSpell(53774, false);
				player->learnSpell(53773, false);
				player->learnSpell(53771, false);
				player->learnSpell(53779, false);
				player->learnSpell(53780, false);
				player->learnSpell(53783, false);
				player->learnSpell(53784, false);
				player->learnSpell(53836, false);
				player->learnSpell(58871, false);
				player->learnSpell(58868, false);
				player->learnSpell(53895, false);
				player->learnSpell(60354, false);
				player->learnSpell(60365, false);
				player->learnSpell(60355, false);
				player->learnSpell(60357, false);
				player->learnSpell(60366, false);
				player->learnSpell(60356, false);
				player->learnSpell(56519, false);
				player->learnSpell(54220, false);
				player->learnSpell(62410, false);
				player->learnSpell(54221, false);
				player->learnSpell(54222, false);
				player->learnSpell(53904, false);
				player->learnSpell(53837, false);
				player->learnSpell(57427, false);
				player->learnSpell(93935, false);
				player->learnSpell(57425, false);
				player->learnSpell(53903, false);
				player->learnSpell(54213, false);
				player->learnSpell(53902, false);
				player->learnSpell(53901, false);
				player->learnSpell(66659, false);
				player->learnSpell(66658, false);
				player->learnSpell(66662, false);
				player->learnSpell(66664, false);
				player->learnSpell(66660, false);
				player->learnSpell(66663, false);
				player->learnSpell(80478, false);
				player->learnSpell(80477, false);
				player->learnSpell(80479, false);
				player->learnSpell(80480, false);
				player->learnSpell(80481, false);
				player->learnSpell(80269, false);
				player->learnSpell(80484, false);
				player->learnSpell(80482, false);
				player->learnSpell(80486, false);
				player->learnSpell(80487, false);
				player->learnSpell(80488, false);
				player->learnSpell(80490, false);
				player->learnSpell(80491, false);
				player->learnSpell(80492, false);
				player->learnSpell(80494, false);
				player->learnSpell(80495, false);
				player->learnSpell(78866, false);
				player->learnSpell(80493, false);
				player->learnSpell(80496, false);
				player->learnSpell(80497, false);
				player->learnSpell(80498, false);
				player->learnSpell(94162, false);
				player->learnSpell(80719, false);
				player->learnSpell(80508, false);
				player->learnSpell(96253, false);
				player->learnSpell(96254, false);
				player->learnSpell(96252, false);
				player->learnSpell(114751, false);
				player->learnSpell(114752, false);
				player->learnSpell(80251, false);
				player->learnSpell(80720, false);
				player->learnSpell(80250, false);
				player->learnSpell(80721, false);
				player->learnSpell(80723, false);
				player->learnSpell(80248, false);
				player->learnSpell(80246, false);
				player->learnSpell(80247, false);
				player->learnSpell(80244, false);
				player->learnSpell(92688, false);
				player->learnSpell(92643, false);
				player->learnSpell(93328, false);
				player->learnSpell(80245, false);
				player->learnSpell(80237, false);
				player->learnSpell(80243, false);
				player->learnSpell(80725, false);
				player->learnSpell(80726, false);
				player->learnSpell(114756, false);
				player->learnSpell(114754, false);
				player->learnSpell(114755, false);
				player->learnSpell(114758, false);
				player->learnSpell(114757, false);
				player->learnSpell(114753, false);
				player->learnSpell(114761, false);
				player->learnSpell(114763, false);
				player->learnSpell(114764, false);
				player->learnSpell(114762, false);
				player->learnSpell(114759, false);
				player->learnSpell(114760, false);
				player->learnSpell(114765, false);
				player->learnSpell(114772, false);
				player->learnSpell(114769, false);
				player->learnSpell(114770, false);
				player->learnSpell(114771, false);
				player->learnSpell(114773, false);
				player->learnSpell(114766, false);
				player->learnSpell(114767, false);
				player->learnSpell(114782, false);
				player->learnSpell(114774, false);
				player->learnSpell(114775, false);
				player->learnSpell(114777, false);
				player->learnSpell(114778, false);
				player->learnSpell(114776, false);
				player->learnSpell(114781, false);
				player->learnSpell(114784, false);
				player->learnSpell(114783, false);
				player->learnSpell(114780, false);
				player->learnSpell(114779, false);
				player->learnSpell(130326, false);

				player->GetSession()->SendNotification(ALCHEMY);

				player->CLOSE_GOSSIP_MENU();
			}

			break;
		case 2:
			// Checks if player already has Blacksmithing
			if (player->HasSkill(SKILL_BLACKSMITHING))
			{
				player->GetSession()->SendNotification(EXISTING);
				player->CLOSE_GOSSIP_MENU();
				return false;
			}

			// Checks if player already has two professions
			if (PlayerAlreadyHasTwoProfessions(player))
			{
				player->GetSession()->SendNotification(ALREADY_KNOWN);
				player->CLOSE_GOSSIP_MENU();
			}
			else
			{
				// Player learns Blacksmithing, sets it to 600 and teaches every recipe to the player
				player->learnSpell(110396, false);

				player->SetSkill(164, player->GetSkillStep(164), 600, 600);

				player->learnSpell(2662, false);
				player->learnSpell(2737, false);
				player->learnSpell(2738, false);
				player->learnSpell(3319, false);
				player->learnSpell(3320, false);
				player->learnSpell(2739, false);
				player->learnSpell(9983, false);
				player->learnSpell(8880, false);
				player->learnSpell(3293, false);
				player->learnSpell(3321, false);
				player->learnSpell(43549, false);
				player->learnSpell(2661, false);
				player->learnSpell(3323, false);
				player->learnSpell(3324, false);
				player->learnSpell(3325, false);
				player->learnSpell(2665, false);
				player->learnSpell(3116, false);
				player->learnSpell(7408, false);
				player->learnSpell(2666, false);
				player->learnSpell(3294, false);
				player->learnSpell(3326, false);
				player->learnSpell(2667, false);
				player->learnSpell(2664, false);
				player->learnSpell(7817, false);
				player->learnSpell(3292, false);
				player->learnSpell(19666, false);
				player->learnSpell(8367, false);
				player->learnSpell(3491, false);
				player->learnSpell(2670, false);
				player->learnSpell(2668, false);
				player->learnSpell(2740, false);
				player->learnSpell(6517, false);
				player->learnSpell(3328, false);
				player->learnSpell(2741, false);
				player->learnSpell(2742, false);
				player->learnSpell(2672, false);
				player->learnSpell(2674, false);
				player->learnSpell(3117, false);
				player->learnSpell(3337, false);
				player->learnSpell(9985, false);
				player->learnSpell(3295, false);
				player->learnSpell(3330, false);
				player->learnSpell(9986, false);
				player->learnSpell(3296, false);
				player->learnSpell(3331, false);
				player->learnSpell(2673, false);
				player->learnSpell(9987, false);
				player->learnSpell(3333, false);
				player->learnSpell(6518, false);
				player->learnSpell(2675, false);
				player->learnSpell(3334, false);
				player->learnSpell(3297, false);
				player->learnSpell(8768, false);
				player->learnSpell(19667, false);
				player->learnSpell(3336, false);
				player->learnSpell(7221, false);
				player->learnSpell(3506, false);
				player->learnSpell(12259, false);
				player->learnSpell(3494, false);
				player->learnSpell(9813, false);
				player->learnSpell(9811, false);
				player->learnSpell(3504, false);
				player->learnSpell(3492, false);
				player->learnSpell(3501, false);
				player->learnSpell(7222, false);
				player->learnSpell(3495, false);
				player->learnSpell(3507, false);
				player->learnSpell(3502, false);
				player->learnSpell(9814, false);
				player->learnSpell(3505, false);
				player->learnSpell(3493, false);
				player->learnSpell(3508, false);
				player->learnSpell(9818, false);
				player->learnSpell(15972, false);
				player->learnSpell(3496, false);
				player->learnSpell(9820, false);
				player->learnSpell(7223, false);
				player->learnSpell(3498, false);
				player->learnSpell(3513, false);
				player->learnSpell(21913, false);
				player->learnSpell(3503, false);
				player->learnSpell(15973, false);
				player->learnSpell(7224, false);
				player->learnSpell(3511, false);
				player->learnSpell(9920, false);
				player->learnSpell(9918, false);
				player->learnSpell(9921, false);
				player->learnSpell(19668, false);
				player->learnSpell(3497, false);
				player->learnSpell(3515, false);
				player->learnSpell(3500, false);
				player->learnSpell(9916, false);
				player->learnSpell(11454, false);
				player->learnSpell(11643, false);
				player->learnSpell(9928, false);
				player->learnSpell(9926, false);
				player->learnSpell(9933, false);
				player->learnSpell(9931, false);
				player->learnSpell(9993, false);
				player->learnSpell(9935, false);
				player->learnSpell(9937, false);
				player->learnSpell(9939, false);
				player->learnSpell(9950, false);
				player->learnSpell(9945, false);
				player->learnSpell(9995, false);
				player->learnSpell(9952, false);
				player->learnSpell(9997, false);
				player->learnSpell(9959, false);
				player->learnSpell(9961, false);
				player->learnSpell(9957, false);
				player->learnSpell(10001, false);
				player->learnSpell(9968, false);
				player->learnSpell(9966, false);
				player->learnSpell(9964, false);
				player->learnSpell(9972, false);
				player->learnSpell(10005, false);
				player->learnSpell(9954, false);
				player->learnSpell(9970, false);
				player->learnSpell(9979, false);
				player->learnSpell(9980, false);
				player->learnSpell(10009, false);
				player->learnSpell(16639, false);
				player->learnSpell(16641, false);
				player->learnSpell(16640, false);
				player->learnSpell(16642, false);
				player->learnSpell(16643, false);
				player->learnSpell(16644, false);
				player->learnSpell(10013, false);
				player->learnSpell(10003, false);
				player->learnSpell(16645, false);
				player->learnSpell(9974, false);
				player->learnSpell(15292, false);
				player->learnSpell(16647, false);
				player->learnSpell(16646, false);
				player->learnSpell(10007, false);
				player->learnSpell(15293, false);
				player->learnSpell(16650, false);
				player->learnSpell(16649, false);
				player->learnSpell(16648, false);
				player->learnSpell(10011, false);
				player->learnSpell(19669, false);
				player->learnSpell(15294, false);
				player->learnSpell(16651, false);
				player->learnSpell(16970, false);
				player->learnSpell(16969, false);
				player->learnSpell(36122, false);
				player->learnSpell(36125, false);
				player->learnSpell(36128, false);
				player->learnSpell(36126, false);
				player->learnSpell(36124, false);
				player->learnSpell(15295, false);
				player->learnSpell(16652, false);
				player->learnSpell(16653, false);
				player->learnSpell(16978, false);
				player->learnSpell(16973, false);
				player->learnSpell(16971, false);
				player->learnSpell(10015, false);
				player->learnSpell(15296, false);
				player->learnSpell(16667, false);
				player->learnSpell(16654, false);
				player->learnSpell(16983, false);
				player->learnSpell(16660, false);
				player->learnSpell(16655, false);
				player->learnSpell(23632, false);
				player->learnSpell(23628, false);
				player->learnSpell(16656, false);
				player->learnSpell(16985, false);
				player->learnSpell(16984, false);
				player->learnSpell(20874, false);
				player->learnSpell(20872, false);
				player->learnSpell(16661, false);
				player->learnSpell(16657, false);
				player->learnSpell(16658, false);
				player->learnSpell(16659, false);
				player->learnSpell(29654, false);
				player->learnSpell(34607, false);
				player->learnSpell(22757, false);
				player->learnSpell(29551, false);
				player->learnSpell(29545, false);
				player->learnSpell(23638, false);
				player->learnSpell(27589, false);
				player->learnSpell(23639, false);
				player->learnSpell(23652, false);
				player->learnSpell(24399, false);
				player->learnSpell(23637, false);
				player->learnSpell(23636, false);
				player->learnSpell(20876, false);
				player->learnSpell(23650, false);
				player->learnSpell(20873, false);
				player->learnSpell(28244, false);
				player->learnSpell(28242, false);
				player->learnSpell(28243, false);
				player->learnSpell(16746, false);
				player->learnSpell(27586, false);
				player->learnSpell(16729, false);
				player->learnSpell(23653, false);
				player->learnSpell(27590, false);
				player->learnSpell(27830, false);
				player->learnSpell(27832, false);
				player->learnSpell(16741, false);
				player->learnSpell(27587, false);
				player->learnSpell(27829, false);
				player->learnSpell(16991, false);
				player->learnSpell(16990, false);
				player->learnSpell(16994, false);
				player->learnSpell(24136, false);
				player->learnSpell(24138, false);
				player->learnSpell(24137, false);
				player->learnSpell(20897, false);
				player->learnSpell(20890, false);
				player->learnSpell(24914, false);
				player->learnSpell(24912, false);
				player->learnSpell(24913, false);
				player->learnSpell(24139, false);
				player->learnSpell(24140, false);
				player->learnSpell(24141, false);
				player->learnSpell(16745, false);
				player->learnSpell(16742, false);
				player->learnSpell(16744, false);
				player->learnSpell(16992, false);
				player->learnSpell(23633, false);
				player->learnSpell(16988, false);
				player->learnSpell(16995, false);
				player->learnSpell(27585, false);
				player->learnSpell(23629, false);
				player->learnSpell(16728, false);
				player->learnSpell(28463, false);
				player->learnSpell(28461, false);
				player->learnSpell(28462, false);
				player->learnSpell(27588, false);
				player->learnSpell(16993, false);
				player->learnSpell(16724, false);
				player->learnSpell(16663, false);
				player->learnSpell(16730, false);
				player->learnSpell(16725, false);
				player->learnSpell(16731, false);
				player->learnSpell(16665, false);
				player->learnSpell(16726, false);
				player->learnSpell(16732, false);
				player->learnSpell(16664, false);
				player->learnSpell(16662, false);
				player->learnSpell(21161, false);
				player->learnSpell(29547, false);
				player->learnSpell(29552, false);
				player->learnSpell(29557, false);
				player->learnSpell(29553, false);
				player->learnSpell(29558, false);
				player->learnSpell(29548, false);
				player->learnSpell(29549, false);
				player->learnSpell(29556, false);
				player->learnSpell(29565, false);
				player->learnSpell(32284, false);
				player->learnSpell(29566, false);
				player->learnSpell(29550, false);
				player->learnSpell(29568, false);
				player->learnSpell(29569, false);
				player->learnSpell(42688, false);
				player->learnSpell(29603, false);
				player->learnSpell(29605, false);
				player->learnSpell(29571, false);
				player->learnSpell(36137, false);
				player->learnSpell(36129, false);
				player->learnSpell(36136, false);
				player->learnSpell(36135, false);
				player->learnSpell(36133, false);
				player->learnSpell(36134, false);
				player->learnSpell(36130, false);
				player->learnSpell(36131, false);
				player->learnSpell(29728, false);
				player->learnSpell(29606, false);
				player->learnSpell(29656, false);
				player->learnSpell(34608, false);
				player->learnSpell(32285, false);
				player->learnSpell(59405, false);
				player->learnSpell(29614, false);
				player->learnSpell(52568, false);
				player->learnSpell(52569, false);
				player->learnSpell(29608, false);
				player->learnSpell(29611, false);
				player->learnSpell(29615, false);
				player->learnSpell(34533, false);
				player->learnSpell(34545, false);
				player->learnSpell(34535, false);
				player->learnSpell(34538, false);
				player->learnSpell(34543, false);
				player->learnSpell(34529, false);
				player->learnSpell(34541, false);
				player->learnSpell(34547, false);
				player->learnSpell(55834, false);
				player->learnSpell(52572, false);
				player->learnSpell(54550, false);
				player->learnSpell(29610, false);
				player->learnSpell(29619, false);
				player->learnSpell(29620, false);
				player->learnSpell(29616, false);
				player->learnSpell(29628, false);
				player->learnSpell(29629, false);
				player->learnSpell(29657, false);
				player->learnSpell(29669, false);
				player->learnSpell(29672, false);
				player->learnSpell(29671, false);
				player->learnSpell(29699, false);
				player->learnSpell(29698, false);
				player->learnSpell(29694, false);
				player->learnSpell(29697, false);
				player->learnSpell(29658, false);
				player->learnSpell(29692, false);
				player->learnSpell(29695, false);
				player->learnSpell(29622, false);
				player->learnSpell(43846, false);
				player->learnSpell(29700, false);
				player->learnSpell(29664, false);
				player->learnSpell(29693, false);
				player->learnSpell(29668, false);
				player->learnSpell(29696, false);
				player->learnSpell(29662, false);
				player->learnSpell(29663, false);
				player->learnSpell(29613, false);
				player->learnSpell(29621, false);
				player->learnSpell(29617, false);
				player->learnSpell(29630, false);
				player->learnSpell(29642, false);
				player->learnSpell(29643, false);
				player->learnSpell(42662, false);
				player->learnSpell(46141, false);
				player->learnSpell(46144, false);
				player->learnSpell(46142, false);
				player->learnSpell(46140, false);
				player->learnSpell(52571, false);
				player->learnSpell(52567, false);
				player->learnSpell(55835, false);
				player->learnSpell(29649, false);
				player->learnSpell(29645, false);
				player->learnSpell(29648, false);
				player->learnSpell(29729, false);
				player->learnSpell(52570, false);
				player->learnSpell(54917, false);
				player->learnSpell(36389, false);
				player->learnSpell(36391, false);
				player->learnSpell(41134, false);
				player->learnSpell(41135, false);
				player->learnSpell(38477, false);
				player->learnSpell(38479, false);
				player->learnSpell(38478, false);
				player->learnSpell(36390, false);
				player->learnSpell(36392, false);
				player->learnSpell(40034, false);
				player->learnSpell(40036, false);
				player->learnSpell(40035, false);
				player->learnSpell(40033, false);
				player->learnSpell(41132, false);
				player->learnSpell(41133, false);
				player->learnSpell(38473, false);
				player->learnSpell(38476, false);
				player->learnSpell(38475, false);
				player->learnSpell(54978, false);
				player->learnSpell(54979, false);
				player->learnSpell(54980, false);
				player->learnSpell(54981, false);
				player->learnSpell(55201, false);
				player->learnSpell(54918, false);
				player->learnSpell(55200, false);
				player->learnSpell(34542, false);
				player->learnSpell(36258, false);
				player->learnSpell(34537, false);
				player->learnSpell(36261, false);
				player->learnSpell(34534, false);
				player->learnSpell(36257, false);
				player->learnSpell(34548, false);
				player->learnSpell(34546, false);
				player->learnSpell(36262, false);
				player->learnSpell(36256, false);
				player->learnSpell(34540, false);
				player->learnSpell(36259, false);
				player->learnSpell(34544, false);
				player->learnSpell(36263, false);
				player->learnSpell(34530, false);
				player->learnSpell(36260, false);
				player->learnSpell(55203, false);
				player->learnSpell(54944, false);
				player->learnSpell(54941, false);
				player->learnSpell(55174, false);
				player->learnSpell(54557, false);
				player->learnSpell(55013, false);
				player->learnSpell(55204, false);
				player->learnSpell(54945, false);
				player->learnSpell(59436, false);
				player->learnSpell(55055, false);
				player->learnSpell(55177, false);
				player->learnSpell(54551, false);
				player->learnSpell(54554, false);
				player->learnSpell(54946, false);
				player->learnSpell(54947, false);
				player->learnSpell(59438, false);
				player->learnSpell(55056, false);
				player->learnSpell(55179, false);
				player->learnSpell(54552, false);
				player->learnSpell(54553, false);
				player->learnSpell(54949, false);
				player->learnSpell(54948, false);
				player->learnSpell(55057, false);
				player->learnSpell(59440, false);
				player->learnSpell(55181, false);
				player->learnSpell(54555, false);
				player->learnSpell(54556, false);
				player->learnSpell(55206, false);
				player->learnSpell(56280, false);
				player->learnSpell(55182, false);
				player->learnSpell(55014, false);
				player->learnSpell(59442, false);
				player->learnSpell(55017, false);
				player->learnSpell(55058, false);
				player->learnSpell(59441, false);
				player->learnSpell(55656, false);
				player->learnSpell(55185, false);
				player->learnSpell(55015, false);
				player->learnSpell(55186, false);
				player->learnSpell(55183, false);
				player->learnSpell(55184, false);
				player->learnSpell(55187, false);
				player->learnSpell(56549, false);
				player->learnSpell(55305, false);
				player->learnSpell(55298, false);
				player->learnSpell(56357, false);
				player->learnSpell(55839, false);
				player->learnSpell(61009, false);
				player->learnSpell(61010, false);
				player->learnSpell(55301, false);
				player->learnSpell(56553, false);
				player->learnSpell(56550, false);
				player->learnSpell(56551, false);
				player->learnSpell(56552, false);
				player->learnSpell(55300, false);
				player->learnSpell(55309, false);
				player->learnSpell(55306, false);
				player->learnSpell(55307, false);
				player->learnSpell(55308, false);
				player->learnSpell(61008, false);
				player->learnSpell(55303, false);
				player->learnSpell(55302, false);
				player->learnSpell(56555, false);
				player->learnSpell(56554, false);
				player->learnSpell(56556, false);
				player->learnSpell(55304, false);
				player->learnSpell(55311, false);
				player->learnSpell(55310, false);
				player->learnSpell(55312, false);
				player->learnSpell(76178, false);
				player->learnSpell(59406, false);
				player->learnSpell(55374, false);
				player->learnSpell(55377, false);
				player->learnSpell(55372, false);
				player->learnSpell(55375, false);
				player->learnSpell(55373, false);
				player->learnSpell(55376, false);
				player->learnSpell(55370, false);
				player->learnSpell(55369, false);
				player->learnSpell(55371, false);
				player->learnSpell(56234, false);
				player->learnSpell(56400, false);
				player->learnSpell(63182, false);
				player->learnSpell(76179, false);
				player->learnSpell(76262, false);
				player->learnSpell(76280, false);
				player->learnSpell(62202, false);
				player->learnSpell(63188, false);
				player->learnSpell(63187, false);
				player->learnSpell(63191, false);
				player->learnSpell(63189, false);
				player->learnSpell(63192, false);
				player->learnSpell(63190, false);
				player->learnSpell(76281, false);
				player->learnSpell(76180, false);
				player->learnSpell(76291, false);
				player->learnSpell(76263, false);
				player->learnSpell(67091, false);
				player->learnSpell(67130, false);
				player->learnSpell(67092, false);
				player->learnSpell(67131, false);
				player->learnSpell(67096, false);
				player->learnSpell(67135, false);
				player->learnSpell(67095, false);
				player->learnSpell(67134, false);
				player->learnSpell(67132, false);
				player->learnSpell(67093, false);
				player->learnSpell(67094, false);
				player->learnSpell(67133, false);
				player->learnSpell(70568, false);
				player->learnSpell(70566, false);
				player->learnSpell(70565, false);
				player->learnSpell(70567, false);
				player->learnSpell(70563, false);
				player->learnSpell(70562, false);
				player->learnSpell(76181, false);
				player->learnSpell(76264, false);
				player->learnSpell(76283, false);
				player->learnSpell(76433, false);
				player->learnSpell(76434, false);
				player->learnSpell(76474, false);
				player->learnSpell(76182, false);
				player->learnSpell(76265, false);
				player->learnSpell(76285, false);
				player->learnSpell(76293, false);
				player->learnSpell(76438, false);
				player->learnSpell(76435, false);
				player->learnSpell(76258, false);
				player->learnSpell(76436, false);
				player->learnSpell(76437, false);
				player->learnSpell(76287, false);
				player->learnSpell(76286, false);
				player->learnSpell(76266, false);
				player->learnSpell(76260, false);
				player->learnSpell(76288, false);
				player->learnSpell(76441, false);
				player->learnSpell(76259, false);
				player->learnSpell(76267, false);
				player->learnSpell(76442, false);
				player->learnSpell(76270, false);
				player->learnSpell(76465, false);
				player->learnSpell(76456, false);
				player->learnSpell(76261, false);
				player->learnSpell(76269, false);
				player->learnSpell(76289, false);
				player->learnSpell(122633, false);
				player->learnSpell(122581, false);
				player->learnSpell(76466, false);
				player->learnSpell(76457, false);
				player->learnSpell(76446, false);
				player->learnSpell(76444, false);
				player->learnSpell(76448, false);
				player->learnSpell(76467, false);
				player->learnSpell(76458, false);
				player->learnSpell(76445, false);
				player->learnSpell(76443, false);
				player->learnSpell(76447, false);
				player->learnSpell(76452, false);
				player->learnSpell(94718, false);
				player->learnSpell(76450, false);
				player->learnSpell(76468, false);
				player->learnSpell(76459, false);
				player->learnSpell(76454, false);
				player->learnSpell(76455, false);
				player->learnSpell(76451, false);
				player->learnSpell(76453, false);
				player->learnSpell(76449, false);
				player->learnSpell(94732, false);
				player->learnSpell(76469, false);
				player->learnSpell(76461, false);
				player->learnSpell(76439, false);
				player->learnSpell(99652, false);
				player->learnSpell(99655, false);
				player->learnSpell(99454, false);
				player->learnSpell(99440, false);
				player->learnSpell(99439, false);
				player->learnSpell(99441, false);
				player->learnSpell(99654, false);
				player->learnSpell(99658, false);
				player->learnSpell(99653, false);
				player->learnSpell(99453, false);
				player->learnSpell(99656, false);
				player->learnSpell(99657, false);
				player->learnSpell(99452, false);
				player->learnSpell(99660, false);
				player->learnSpell(101931, false);
				player->learnSpell(101928, false);
				player->learnSpell(101924, false);
				player->learnSpell(101929, false);
				player->learnSpell(101932, false);
				player->learnSpell(101925, false);
				player->learnSpell(76440, false);
				player->learnSpell(76472, false);
				player->learnSpell(76471, false);
				player->learnSpell(76470, false);
				player->learnSpell(76464, false);
				player->learnSpell(76463, false);
				player->learnSpell(76462, false);
				player->learnSpell(122583, false);
				player->learnSpell(122579, false);
				player->learnSpell(122582, false);
				player->learnSpell(122580, false);
				player->learnSpell(131928, false);
				player->learnSpell(122577, false);
				player->learnSpell(122635, false);
				player->learnSpell(131929, false);
				player->learnSpell(122636, false);
				player->learnSpell(122637, false);
				player->learnSpell(122638, false);
				player->learnSpell(122578, false);
				player->learnSpell(122576, false);
				player->learnSpell(122639, false);
				player->learnSpell(122641, false);
				player->learnSpell(122640, false);
				player->learnSpell(122623, false);
				player->learnSpell(122622, false);
				player->learnSpell(122621, false);
				player->learnSpell(122618, false);
				player->learnSpell(122619, false);
				player->learnSpell(122616, false);
				player->learnSpell(122620, false);
				player->learnSpell(122617, false);
				player->learnSpell(122631, false);
				player->learnSpell(122630, false);
				player->learnSpell(122629, false);
				player->learnSpell(122626, false);
				player->learnSpell(122627, false);
				player->learnSpell(122624, false);
				player->learnSpell(122628, false);
				player->learnSpell(122625, false);
				player->learnSpell(122599, false);
				player->learnSpell(122598, false);
				player->learnSpell(122597, false);
				player->learnSpell(122594, false);
				player->learnSpell(122595, false);
				player->learnSpell(122592, false);
				player->learnSpell(122596, false);
				player->learnSpell(122593, false);
				player->learnSpell(122644, false);
				player->learnSpell(122648, false);
				player->learnSpell(122645, false);
				player->learnSpell(122642, false);
				player->learnSpell(122646, false);
				player->learnSpell(122647, false);
				player->learnSpell(122643, false);
				player->learnSpell(122653, false);
				player->learnSpell(122654, false);
				player->learnSpell(122649, false);
				player->learnSpell(122650, false);
				player->learnSpell(122651, false);
				player->learnSpell(122652, false);
				player->learnSpell(122632, false);
				player->learnSpell(126853, false);
				player->learnSpell(126854, false);
				player->learnSpell(126851, false);
				player->learnSpell(126855, false);
				player->learnSpell(126852, false);
				player->learnSpell(126850, false);

				player->GetSession()->SendNotification(BLACKSMITHING);

				player->CLOSE_GOSSIP_MENU();
			}
			break;
		case 3:
			// Checks if player already has Leatherworking
			if (player->HasSkill(SKILL_LEATHERWORKING))
			{
				player->GetSession()->SendNotification(EXISTING);
				player->CLOSE_GOSSIP_MENU();
				return false;
			}

			// Checks if player already has two professions
			if (PlayerAlreadyHasTwoProfessions(player))
			{
				player->GetSession()->SendNotification(ALREADY_KNOWN);
				player->CLOSE_GOSSIP_MENU();
			}
			else
			{
				// Player learns Leatherworking, sets it to 600 and teaches every recipe to the player
				player->learnSpell(110423, false);

				player->SetSkill(165, player->GetSkillStep(165), 600, 600);

				player->learnSpell(2153, false);
				player->learnSpell(3753, false);
				player->learnSpell(3816, false);
				player->learnSpell(9064, false);
				player->learnSpell(2160, false);
				player->learnSpell(5244, false);
				player->learnSpell(2161, false);
				player->learnSpell(3756, false);
				player->learnSpell(2162, false);
				player->learnSpell(2163, false);
				player->learnSpell(9065, false);
				player->learnSpell(3759, false);
				player->learnSpell(2164, false);
				player->learnSpell(3763, false);
				player->learnSpell(2159, false);
				player->learnSpell(3761, false);
				player->learnSpell(8322, false);
				player->learnSpell(7953, false);
				player->learnSpell(2158, false);
				player->learnSpell(6702, false);
				player->learnSpell(9068, false);
				player->learnSpell(6703, false);
				player->learnSpell(20648, false);
				player->learnSpell(3817, false);
				player->learnSpell(2165, false);
				player->learnSpell(9070, false);
				player->learnSpell(24940, false);
				player->learnSpell(2167, false);
				player->learnSpell(2169, false);
				player->learnSpell(3762, false);
				player->learnSpell(7954, false);
				player->learnSpell(7133, false);
				player->learnSpell(2168, false);
				player->learnSpell(7955, false);
				player->learnSpell(7135, false);
				player->learnSpell(2166, false);
				player->learnSpell(3767, false);
				player->learnSpell(9074, false);
				player->learnSpell(9072, false);
				player->learnSpell(3765, false);
				player->learnSpell(9145, false);
				player->learnSpell(3766, false);
				player->learnSpell(3768, false);
				player->learnSpell(3770, false);
				player->learnSpell(9147, false);
				player->learnSpell(9146, false);
				player->learnSpell(3769, false);
				player->learnSpell(9148, false);
				player->learnSpell(9149, false);
				player->learnSpell(3764, false);
				player->learnSpell(20649, false);
				player->learnSpell(23190, false);
				player->learnSpell(3818, false);
				player->learnSpell(3771, false);
				player->learnSpell(3760, false);
				player->learnSpell(3780, false);
				player->learnSpell(23399, false);
				player->learnSpell(3772, false);
				player->learnSpell(3774, false);
				player->learnSpell(7147, false);
				player->learnSpell(9195, false);
				player->learnSpell(4097, false);
				player->learnSpell(4096, false);
				player->learnSpell(7149, false);
				player->learnSpell(3775, false);
				player->learnSpell(6704, false);
				player->learnSpell(7151, false);
				player->learnSpell(9196, false);
				player->learnSpell(9197, false);
				player->learnSpell(3773, false);
				player->learnSpell(9198, false);
				player->learnSpell(3776, false);
				player->learnSpell(3778, false);
				player->learnSpell(9201, false);
				player->learnSpell(7153, false);
				player->learnSpell(6661, false);
				player->learnSpell(21943, false);
				player->learnSpell(9202, false);
				player->learnSpell(7156, false);
				player->learnSpell(6705, false);
				player->learnSpell(9206, false);
				player->learnSpell(3777, false);
				player->learnSpell(10482, false);
				player->learnSpell(20650, false);
				player->learnSpell(22711, false);
				player->learnSpell(10490, false);
				player->learnSpell(3779, false);
				player->learnSpell(9207, false);
				player->learnSpell(9208, false);
				player->learnSpell(10487, false);
				player->learnSpell(10507, false);
				player->learnSpell(10499, false);
				player->learnSpell(10509, false);
				player->learnSpell(10516, false);
				player->learnSpell(10518, false);
				player->learnSpell(10511, false);
				player->learnSpell(10520, false);
				player->learnSpell(10531, false);
				player->learnSpell(10533, false);
				player->learnSpell(10525, false);
				player->learnSpell(10529, false);
				player->learnSpell(10542, false);
				player->learnSpell(10546, false);
				player->learnSpell(10544, false);
				player->learnSpell(10630, false);
				player->learnSpell(10548, false);
				player->learnSpell(10552, false);
				player->learnSpell(10558, false);
				player->learnSpell(10554, false);
				player->learnSpell(10556, false);
				player->learnSpell(10562, false);
				player->learnSpell(10560, false);
				player->learnSpell(10564, false);
				player->learnSpell(10619, false);
				player->learnSpell(10621, false);
				player->learnSpell(10568, false);
				player->learnSpell(10566, false);
				player->learnSpell(22331, false);
				player->learnSpell(19047, false);
				player->learnSpell(19058, false);
				player->learnSpell(10647, false);
				player->learnSpell(10632, false);
				player->learnSpell(10570, false);
				player->learnSpell(10574, false);
				player->learnSpell(10572, false);
				player->learnSpell(10650, false);
				player->learnSpell(19048, false);
				player->learnSpell(36074, false);
				player->learnSpell(36076, false);
				player->learnSpell(19050, false);
				player->learnSpell(36075, false);
				player->learnSpell(19049, false);
				player->learnSpell(19053, false);
				player->learnSpell(19051, false);
				player->learnSpell(19052, false);
				player->learnSpell(19060, false);
				player->learnSpell(19062, false);
				player->learnSpell(19061, false);
				player->learnSpell(19055, false);
				player->learnSpell(19059, false);
				player->learnSpell(22815, false);
				player->learnSpell(19067, false);
				player->learnSpell(19068, false);
				player->learnSpell(19063, false);
				player->learnSpell(19066, false);
				player->learnSpell(19064, false);
				player->learnSpell(19065, false);
				player->learnSpell(24655, false);
				player->learnSpell(19073, false);
				player->learnSpell(19070, false);
				player->learnSpell(19072, false);
				player->learnSpell(19071, false);
				player->learnSpell(44953, false);
				player->learnSpell(19077, false);
				player->learnSpell(19078, false);
				player->learnSpell(19079, false);
				player->learnSpell(19080, false);
				player->learnSpell(19074, false);
				player->learnSpell(19075, false);
				player->learnSpell(19076, false);
				player->learnSpell(19085, false);
				player->learnSpell(23705, false);
				player->learnSpell(19084, false);
				player->learnSpell(19086, false);
				player->learnSpell(23703, false);
				player->learnSpell(19081, false);
				player->learnSpell(19082, false);
				player->learnSpell(19083, false);
				player->learnSpell(20853, false);
				player->learnSpell(19089, false);
				player->learnSpell(19090, false);
				player->learnSpell(19087, false);
				player->learnSpell(19088, false);
				player->learnSpell(32482, false);
				player->learnSpell(32454, false);
				player->learnSpell(32462, false);
				player->learnSpell(45100, false);
				player->learnSpell(32466, false);
				player->learnSpell(32470, false);
				player->learnSpell(32478, false);
				player->learnSpell(32456, false);
				player->learnSpell(20855, false);
				player->learnSpell(22926, false);
				player->learnSpell(23708, false);
				player->learnSpell(23709, false);
				player->learnSpell(24703, false);
				player->learnSpell(22927, false);
				player->learnSpell(28224, false);
				player->learnSpell(28222, false);
				player->learnSpell(28223, false);
				player->learnSpell(23707, false);
				player->learnSpell(23710, false);
				player->learnSpell(20854, false);
				player->learnSpell(28221, false);
				player->learnSpell(28220, false);
				player->learnSpell(28219, false);
				player->learnSpell(22928, false);
				player->learnSpell(19107, false);
				player->learnSpell(19094, false);
				player->learnSpell(24124, false);
				player->learnSpell(24125, false);
				player->learnSpell(24654, false);
				player->learnSpell(28474, false);
				player->learnSpell(28473, false);
				player->learnSpell(28472, false);
				player->learnSpell(22727, false);
				player->learnSpell(19097, false);
				player->learnSpell(22921, false);
				player->learnSpell(23706, false);
				player->learnSpell(19095, false);
				player->learnSpell(22922, false);
				player->learnSpell(19093, false);
				player->learnSpell(24123, false);
				player->learnSpell(24122, false);
				player->learnSpell(24121, false);
				player->learnSpell(19054, false);
				player->learnSpell(24849, false);
				player->learnSpell(24851, false);
				player->learnSpell(24850, false);
				player->learnSpell(24846, false);
				player->learnSpell(24848, false);
				player->learnSpell(24847, false);
				player->learnSpell(26279, false);
				player->learnSpell(22923, false);
				player->learnSpell(23704, false);
				player->learnSpell(19104, false);
				player->learnSpell(19100, false);
				player->learnSpell(19102, false);
				player->learnSpell(19091, false);
				player->learnSpell(19103, false);
				player->learnSpell(19101, false);
				player->learnSpell(19098, false);
				player->learnSpell(19092, false);
				player->learnSpell(32463, false);
				player->learnSpell(32467, false);
				player->learnSpell(32479, false);
				player->learnSpell(32471, false);
				player->learnSpell(32464, false);
				player->learnSpell(32472, false);
				player->learnSpell(32480, false);
				player->learnSpell(32455, false);
				player->learnSpell(35530, false);
				player->learnSpell(32458, false);
				player->learnSpell(32457, false);
				player->learnSpell(32468, false);
				player->learnSpell(32473, false);
				player->learnSpell(32481, false);
				player->learnSpell(36079, false);
				player->learnSpell(36078, false);
				player->learnSpell(36077, false);
				player->learnSpell(35555, false);
				player->learnSpell(35549, false);
				player->learnSpell(32465, false);
				player->learnSpell(32469, false);
				player->learnSpell(35540, false);
				player->learnSpell(32490, false);
				player->learnSpell(32501, false);
				player->learnSpell(32502, false);
				player->learnSpell(35544, false);
				player->learnSpell(35539, false);
				player->learnSpell(64661, false);
				player->learnSpell(44770, false);
				player->learnSpell(44970, false);
				player->learnSpell(35537, false);
				player->learnSpell(35536, false);
				player->learnSpell(35535, false);
				player->learnSpell(35534, false);
				player->learnSpell(35533, false);
				player->learnSpell(35532, false);
				player->learnSpell(35527, false);
				player->learnSpell(35526, false);
				player->learnSpell(35525, false);
				player->learnSpell(32493, false);
				player->learnSpell(32494, false);
				player->learnSpell(32498, false);
				player->learnSpell(35531, false);
				player->learnSpell(35528, false);
				player->learnSpell(35529, false);
				player->learnSpell(32503, false);
				player->learnSpell(32461, false);
				player->learnSpell(32487, false);
				player->learnSpell(32488, false);
				player->learnSpell(32489, false);
				player->learnSpell(32485, false);
				player->learnSpell(45117, false);
				player->learnSpell(50962, false);
				player->learnSpell(32497, false);
				player->learnSpell(32496, false);
				player->learnSpell(44359, false);
				player->learnSpell(42546, false);
				player->learnSpell(32499, false);
				player->learnSpell(32500, false);
				player->learnSpell(32495, false);
				player->learnSpell(35543, false);
				player->learnSpell(35557, false);
				player->learnSpell(35554, false);
				player->learnSpell(35559, false);
				player->learnSpell(35558, false);
				player->learnSpell(35567, false);
				player->learnSpell(35562, false);
				player->learnSpell(35561, false);
				player->learnSpell(35564, false);
				player->learnSpell(35573, false);
				player->learnSpell(35572, false);
				player->learnSpell(42731, false);
				player->learnSpell(35574, false);
				player->learnSpell(35560, false);
				player->learnSpell(35563, false);
				player->learnSpell(35568, false);
				player->learnSpell(46138, false);
				player->learnSpell(46137, false);
				player->learnSpell(46133, false);
				player->learnSpell(46134, false);
				player->learnSpell(46136, false);
				player->learnSpell(46132, false);
				player->learnSpell(46139, false);
				player->learnSpell(46135, false);
				player->learnSpell(35538, false);
				player->learnSpell(50948, false);
				player->learnSpell(50944, false);
				player->learnSpell(50955, false);
				player->learnSpell(50951, false);
				player->learnSpell(50941, false);
				player->learnSpell(50939, false);
				player->learnSpell(50959, false);
				player->learnSpell(50957, false);
				player->learnSpell(36351, false);
				player->learnSpell(36349, false);
				player->learnSpell(36352, false);
				player->learnSpell(41161, false);
				player->learnSpell(36355, false);
				player->learnSpell(39997, false);
				player->learnSpell(36358, false);
				player->learnSpell(36357, false);
				player->learnSpell(41156, false);
				player->learnSpell(52733, false);
				player->learnSpell(40001, false);
				player->learnSpell(36359, false);
				player->learnSpell(41163, false);
				player->learnSpell(41164, false);
				player->learnSpell(36353, false);
				player->learnSpell(40006, false);
				player->learnSpell(40005, false);
				player->learnSpell(40003, false);
				player->learnSpell(40004, false);
				player->learnSpell(41157, false);
				player->learnSpell(41162, false);
				player->learnSpell(41158, false);
				player->learnSpell(41160, false);
				player->learnSpell(40002, false);
				player->learnSpell(50947, false);
				player->learnSpell(50945, false);
				player->learnSpell(50950, false);
				player->learnSpell(50952, false);
				player->learnSpell(50942, false);
				player->learnSpell(50938, false);
				player->learnSpell(50961, false);
				player->learnSpell(50956, false);
				player->learnSpell(50943, false);
				player->learnSpell(60631, false);
				player->learnSpell(50949, false);
				player->learnSpell(50946, false);
				player->learnSpell(50954, false);
				player->learnSpell(50953, false);
				player->learnSpell(50940, false);
				player->learnSpell(50960, false);
				player->learnSpell(50958, false);
				player->learnSpell(35576, false);
				player->learnSpell(35577, false);
				player->learnSpell(35575, false);
				player->learnSpell(35582, false);
				player->learnSpell(35584, false);
				player->learnSpell(35580, false);
				player->learnSpell(35590, false);
				player->learnSpell(35591, false);
				player->learnSpell(35589, false);
				player->learnSpell(35587, false);
				player->learnSpell(35588, false);
				player->learnSpell(35585, false);
				player->learnSpell(51572, false);
				player->learnSpell(51571, false);
				player->learnSpell(60599, false);
				player->learnSpell(60600, false);
				player->learnSpell(60608, false);
				player->learnSpell(60607, false);
				player->learnSpell(60622, false);
				player->learnSpell(60624, false);
				player->learnSpell(50936, false);
				player->learnSpell(50963, false);
				player->learnSpell(55199, false);
				player->learnSpell(51570, false);
				player->learnSpell(51569, false);
				player->learnSpell(60604, false);
				player->learnSpell(60601, false);
				player->learnSpell(60613, false);
				player->learnSpell(60611, false);
				player->learnSpell(60629, false);
				player->learnSpell(60627, false);
				player->learnSpell(124569, false);
				player->learnSpell(124568, false);
				player->learnSpell(124567, false);
				player->learnSpell(50966, false);
				player->learnSpell(51568, false);
				player->learnSpell(60620, false);
				player->learnSpell(60605, false);
				player->learnSpell(60630, false);
				player->learnSpell(57683, false);
				player->learnSpell(57691, false);
				player->learnSpell(57690, false);
				player->learnSpell(124549, false);
				player->learnSpell(50964, false);
				player->learnSpell(50971, false);
				player->learnSpell(60643, false);
				player->learnSpell(50970, false);
				player->learnSpell(60652, false);
				player->learnSpell(60704, false);
				player->learnSpell(60703, false);
				player->learnSpell(60697, false);
				player->learnSpell(60702, false);
				player->learnSpell(60666, false);
				player->learnSpell(60658, false);
				player->learnSpell(60720, false);
				player->learnSpell(60718, false);
				player->learnSpell(60715, false);
				player->learnSpell(60716, false);
				player->learnSpell(60671, false);
				player->learnSpell(60665, false);
				player->learnSpell(60743, false);
				player->learnSpell(60747, false);
				player->learnSpell(60746, false);
				player->learnSpell(60748, false);
				player->learnSpell(60731, false);
				player->learnSpell(60730, false);
				player->learnSpell(60728, false);
				player->learnSpell(60729, false);
				player->learnSpell(60651, false);
				player->learnSpell(61000, false);
				player->learnSpell(61002, false);
				player->learnSpell(60998, false);
				player->learnSpell(60997, false);
				player->learnSpell(60705, false);
				player->learnSpell(60711, false);
				player->learnSpell(60712, false);
				player->learnSpell(60706, false);
				player->learnSpell(60660, false);
				player->learnSpell(60655, false);
				player->learnSpell(60723, false);
				player->learnSpell(60727, false);
				player->learnSpell(60721, false);
				player->learnSpell(60725, false);
				player->learnSpell(60649, false);
				player->learnSpell(60750, false);
				player->learnSpell(60749, false);
				player->learnSpell(60751, false);
				player->learnSpell(60752, false);
				player->learnSpell(60734, false);
				player->learnSpell(60737, false);
				player->learnSpell(60732, false);
				player->learnSpell(60735, false);
				player->learnSpell(60669, false);
				player->learnSpell(62448, false);
				player->learnSpell(50965, false);
				player->learnSpell(50967, false);
				player->learnSpell(84950, false);
				player->learnSpell(60999, false);
				player->learnSpell(60996, false);
				player->learnSpell(78379, false);
				player->learnSpell(60640, false);
				player->learnSpell(60761, false);
				player->learnSpell(60760, false);
				player->learnSpell(60755, false);
				player->learnSpell(60754, false);
				player->learnSpell(60637, false);
				player->learnSpell(60756, false);
				player->learnSpell(60757, false);
				player->learnSpell(60759, false);
				player->learnSpell(60758, false);
				player->learnSpell(62176, false);
				player->learnSpell(62177, false);
				player->learnSpell(69386, false);
				player->learnSpell(69388, false);
				player->learnSpell(63200, false);
				player->learnSpell(63194, false);
				player->learnSpell(63196, false);
				player->learnSpell(63195, false);
				player->learnSpell(63201, false);
				player->learnSpell(63198, false);
				player->learnSpell(63199, false);
				player->learnSpell(63197, false);
				player->learnSpell(78398, false);
				player->learnSpell(78410, false);
				player->learnSpell(67081, false);
				player->learnSpell(67137, false);
				player->learnSpell(67139, false);
				player->learnSpell(67087, false);
				player->learnSpell(67143, false);
				player->learnSpell(67083, false);
				player->learnSpell(67138, false);
				player->learnSpell(67082, false);
				player->learnSpell(67080, false);
				player->learnSpell(67136, false);
				player->learnSpell(67086, false);
				player->learnSpell(67142, false);
				player->learnSpell(67084, false);
				player->learnSpell(67140, false);
				player->learnSpell(67085, false);
				player->learnSpell(67141, false);
				player->learnSpell(70556, false);
				player->learnSpell(70555, false);
				player->learnSpell(70560, false);
				player->learnSpell(70559, false);
				player->learnSpell(70557, false);
				player->learnSpell(70554, false);
				player->learnSpell(70558, false);
				player->learnSpell(70561, false);
				player->learnSpell(78415, false);
				player->learnSpell(78416, false);
				player->learnSpell(78380, false);
				player->learnSpell(78388, false);
				player->learnSpell(78399, false);
				player->learnSpell(78407, false);
				player->learnSpell(78405, false);
				player->learnSpell(78396, false);
				player->learnSpell(78419, false);
				player->learnSpell(78411, false);
				player->learnSpell(78406, false);
				player->learnSpell(78420, false);
				player->learnSpell(78428, false);
				player->learnSpell(78427, false);
				player->learnSpell(78436, false);
				player->learnSpell(78437, false);
				player->learnSpell(78433, false);
				player->learnSpell(78432, false);
				player->learnSpell(78424, false);
				player->learnSpell(78423, false);
				player->learnSpell(78438, false);
				player->learnSpell(78439, false);
				player->learnSpell(124566, false);
				player->learnSpell(124565, false);
				player->learnSpell(124564, false);
				player->learnSpell(85008, false);
				player->learnSpell(85010, false);
				player->learnSpell(85007, false);
				player->learnSpell(85009, false);
				player->learnSpell(99536, false);
				player->learnSpell(99535, false);
				player->learnSpell(100586, false);
				player->learnSpell(124627, false);
				player->learnSpell(78448, false);
				player->learnSpell(78449, false);
				player->learnSpell(78450, false);
				player->learnSpell(78451, false);
				player->learnSpell(78446, false);
				player->learnSpell(78447, false);
				player->learnSpell(78445, false);
				player->learnSpell(78444, false);
				player->learnSpell(100583, false);
				player->learnSpell(78457, false);
				player->learnSpell(78456, false);
				player->learnSpell(78458, false);
				player->learnSpell(78459, false);
				player->learnSpell(78454, false);
				player->learnSpell(78455, false);
				player->learnSpell(78453, false);
				player->learnSpell(78452, false);
				player->learnSpell(78461, false);
				player->learnSpell(78463, false);
				player->learnSpell(78460, false);
				player->learnSpell(78462, false);
				player->learnSpell(78471, false);
				player->learnSpell(78470, false);
				player->learnSpell(78473, false);
				player->learnSpell(78474, false);
				player->learnSpell(78468, false);
				player->learnSpell(78469, false);
				player->learnSpell(78467, false);
				player->learnSpell(78464, false);
				player->learnSpell(99446, false);
				player->learnSpell(99443, false);
				player->learnSpell(99455, false);
				player->learnSpell(99458, false);
				player->learnSpell(99456, false);
				player->learnSpell(99445, false);
				player->learnSpell(99447, false);
				player->learnSpell(99457, false);
				player->learnSpell(101935, false);
				player->learnSpell(101940, false);
				player->learnSpell(101937, false);
				player->learnSpell(101941, false);
				player->learnSpell(101934, false);
				player->learnSpell(101933, false);
				player->learnSpell(101936, false);
				player->learnSpell(101939, false);
				player->learnSpell(78488, false);
				player->learnSpell(78478, false);
				player->learnSpell(78487, false);
				player->learnSpell(78490, false);
				player->learnSpell(78477, false);
				player->learnSpell(101599, false);
				player->learnSpell(78489, false);
				player->learnSpell(78475, false);
				player->learnSpell(78476, false);
				player->learnSpell(78483, false);
				player->learnSpell(78484, false);
				player->learnSpell(78486, false);
				player->learnSpell(78485, false);
				player->learnSpell(78481, false);
				player->learnSpell(78482, false);
				player->learnSpell(78480, false);
				player->learnSpell(78479, false);
				player->learnSpell(124628, false);
				player->learnSpell(124577, false);
				player->learnSpell(124584, false);
				player->learnSpell(124576, false);
				player->learnSpell(124586, false);
				player->learnSpell(124126, false);
				player->learnSpell(124578, false);
				player->learnSpell(124585, false);
				player->learnSpell(124572, false);
				player->learnSpell(124582, false);
				player->learnSpell(124574, false);
				player->learnSpell(124124, false);
				player->learnSpell(124580, false);
				player->learnSpell(131865, false);
				player->learnSpell(124575, false);
				player->learnSpell(124579, false);
				player->learnSpell(124636, false);
				player->learnSpell(124635, false);
				player->learnSpell(124571, false);
				player->learnSpell(124581, false);
				player->learnSpell(124125, false);
				player->learnSpell(124616, false);
				player->learnSpell(124608, false);
				player->learnSpell(124600, false);
				player->learnSpell(124592, false);
				player->learnSpell(124637, false);
				player->learnSpell(124573, false);
				player->learnSpell(124583, false);
				player->learnSpell(124618, false);
				player->learnSpell(124617, false);
				player->learnSpell(124614, false);
				player->learnSpell(124615, false);
				player->learnSpell(124610, false);
				player->learnSpell(124609, false);
				player->learnSpell(124606, false);
				player->learnSpell(124607, false);
				player->learnSpell(124602, false);
				player->learnSpell(124601, false);
				player->learnSpell(124598, false);
				player->learnSpell(124599, false);
				player->learnSpell(124594, false);
				player->learnSpell(124593, false);
				player->learnSpell(124590, false);
				player->learnSpell(124591, false);
				player->learnSpell(124561, false);
				player->learnSpell(124551, false);
				player->learnSpell(124552, false);
				player->learnSpell(124553, false);
				player->learnSpell(124554, false);
				player->learnSpell(124563, false);
				player->learnSpell(124559, false);
				player->learnSpell(124127, false);
				player->learnSpell(124612, false);
				player->learnSpell(124604, false);
				player->learnSpell(124596, false);
				player->learnSpell(124588, false);
				player->learnSpell(124128, false);
				player->learnSpell(124129, false);
				player->learnSpell(124613, false);
				player->learnSpell(124611, false);
				player->learnSpell(124605, false);
				player->learnSpell(124603, false);
				player->learnSpell(124597, false);
				player->learnSpell(124595, false);
				player->learnSpell(124589, false);
				player->learnSpell(124587, false);
				player->learnSpell(124625, false);
				player->learnSpell(124638, false);
				player->learnSpell(124643, false);
				player->learnSpell(124626, false);
				player->learnSpell(124619, false);
				player->learnSpell(124620, false);
				player->learnSpell(124624, false);
				player->learnSpell(124623, false);
				player->learnSpell(124641, false);
				player->learnSpell(124639, false);
				player->learnSpell(124640, false);
				player->learnSpell(124644, false);
				player->learnSpell(124645, false);
				player->learnSpell(124642, false);
				player->learnSpell(124622, false);
				player->learnSpell(124621, false);

				player->GetSession()->SendNotification(LEATHERWORKING);

				player->CLOSE_GOSSIP_MENU();
			}
			break;
		case 4:
			// Checks if the player already has Tailoring
			if (player->HasSkill(SKILL_TAILORING))
			{
				player->GetSession()->SendNotification(EXISTING);
				player->CLOSE_GOSSIP_MENU();
				return false;
			}

			// Checks if player already has two professions
			if (PlayerAlreadyHasTwoProfessions(player))
			{
				player->GetSession()->SendNotification(ALREADY_KNOWN);
				player->CLOSE_GOSSIP_MENU();
			}
			else
			{
				// Player learns Tailoring, sets it to 600 and teaches every recipe to the player
				player->learnSpell(110426, false);

				player->SetSkill(197, player->GetSkillStep(197), 600, 600);

				player->learnSpell(59390, false);
				player->learnSpell(2393, false);
				player->learnSpell(2385, false);
				player->learnSpell(8776, false);
				player->learnSpell(12045, false);
				player->learnSpell(3914, false);
				player->learnSpell(7623, false);
				player->learnSpell(7624, false);
				player->learnSpell(3840, false);
				player->learnSpell(2389, false);
				player->learnSpell(2394, false);
				player->learnSpell(2392, false);
				player->learnSpell(8465, false);
				player->learnSpell(3755, false);
				player->learnSpell(7630, false);
				player->learnSpell(7629, false);
				player->learnSpell(3841, false);
				player->learnSpell(2397, false);
				player->learnSpell(2386, false);
				player->learnSpell(2395, false);
				player->learnSpell(7633, false);
				player->learnSpell(3842, false);
				player->learnSpell(2396, false);
				player->learnSpell(6686, false);
				player->learnSpell(2964, false);
				player->learnSpell(12046, false);
				player->learnSpell(2402, false);
				player->learnSpell(3845, false);
				player->learnSpell(3757, false);
				player->learnSpell(2399, false);
				player->learnSpell(3843, false);
				player->learnSpell(6521, false);
				player->learnSpell(3847, false);
				player->learnSpell(2401, false);
				player->learnSpell(3758, false);
				player->learnSpell(2406, false);
				player->learnSpell(7639, false);
				player->learnSpell(3844, false);
				player->learnSpell(2403, false);
				player->learnSpell(3848, false);
				player->learnSpell(3850, false);
				player->learnSpell(3866, false);
				player->learnSpell(8467, false);
				player->learnSpell(7643, false);
				player->learnSpell(6688, false);
				player->learnSpell(12047, false);
				player->learnSpell(3849, false);
				player->learnSpell(7892, false);
				player->learnSpell(7893, false);
				player->learnSpell(3839, false);
				player->learnSpell(3855, false);
				player->learnSpell(63742, false);
				player->learnSpell(3868, false);
				player->learnSpell(3851, false);
				player->learnSpell(3852, false);
				player->learnSpell(3869, false);
				player->learnSpell(6690, false);
				player->learnSpell(8758, false);
				player->learnSpell(3856, false);
				player->learnSpell(8760, false);
				player->learnSpell(3854, false);
				player->learnSpell(8780, false);
				player->learnSpell(3859, false);
				player->learnSpell(6692, false);
				player->learnSpell(8782, false);
				player->learnSpell(3813, false);
				player->learnSpell(3870, false);
				player->learnSpell(8762, false);
				player->learnSpell(8483, false);
				player->learnSpell(3857, false);
				player->learnSpell(8784, false);
				player->learnSpell(3871, false);
				player->learnSpell(8764, false);
				player->learnSpell(3858, false);
				player->learnSpell(3865, false);
				player->learnSpell(8489, false);
				player->learnSpell(8766, false);
				player->learnSpell(8786, false);
				player->learnSpell(3860, false);
				player->learnSpell(8772, false);
				player->learnSpell(6693, false);
				player->learnSpell(8789, false);
				player->learnSpell(8774, false);
				player->learnSpell(3863, false);
				player->learnSpell(3872, false);
				player->learnSpell(8791, false);
				player->learnSpell(3861, false);
				player->learnSpell(6695, false);
				player->learnSpell(21945, false);
				player->learnSpell(8770, false);
				player->learnSpell(8795, false);
				player->learnSpell(8793, false);
				player->learnSpell(8799, false);
				player->learnSpell(8797, false);
				player->learnSpell(3873, false);
				player->learnSpell(3862, false);
				player->learnSpell(3864, false);
				player->learnSpell(12049, false);
				player->learnSpell(12048, false);
				player->learnSpell(8802, false);
				player->learnSpell(12050, false);
				player->learnSpell(8804, false);
				player->learnSpell(12052, false);
				player->learnSpell(12059, false);
				player->learnSpell(12061, false);
				player->learnSpell(12053, false);
				player->learnSpell(12060, false);
				player->learnSpell(12056, false);
				player->learnSpell(12055, false);
				player->learnSpell(12064, false);
				player->learnSpell(12067, false);
				player->learnSpell(12070, false);
				player->learnSpell(12069, false);
				player->learnSpell(27658, false);
				player->learnSpell(12066, false);
				player->learnSpell(12071, false);
				player->learnSpell(12065, false);
				player->learnSpell(12075, false);
				player->learnSpell(12073, false);
				player->learnSpell(12072, false);
				player->learnSpell(12074, false);
				player->learnSpell(12080, false);
				player->learnSpell(12077, false);
				player->learnSpell(12078, false);
				player->learnSpell(12076, false);
				player->learnSpell(12079, false);
				player->learnSpell(12085, false);
				player->learnSpell(12081, false);
				player->learnSpell(12084, false);
				player->learnSpell(12082, false);
				player->learnSpell(50647, false);
				player->learnSpell(12089, false);
				player->learnSpell(12088, false);
				player->learnSpell(12086, false);
				player->learnSpell(44950, false);
				player->learnSpell(44958, false);
				player->learnSpell(18401, false);
				player->learnSpell(12091, false);
				player->learnSpell(49677, false);
				player->learnSpell(12092, false);
				player->learnSpell(26403, false);
				player->learnSpell(26407, false);
				player->learnSpell(50644, false);
				player->learnSpell(12093, false);
				player->learnSpell(18560, false);
				player->learnSpell(18404, false);
				player->learnSpell(18403, false);
				player->learnSpell(18402, false);
				player->learnSpell(18408, false);
				player->learnSpell(18406, false);
				player->learnSpell(18407, false);
				player->learnSpell(26085, false);
				player->learnSpell(18405, false);
				player->learnSpell(18411, false);
				player->learnSpell(18410, false);
				player->learnSpell(18409, false);
				player->learnSpell(18415, false);
				player->learnSpell(18414, false);
				player->learnSpell(18412, false);
				player->learnSpell(18413, false);
				player->learnSpell(22813, false);
				player->learnSpell(18422, false);
				player->learnSpell(18420, false);
				player->learnSpell(27724, false);
				player->learnSpell(18418, false);
				player->learnSpell(27659, false);
				player->learnSpell(18419, false);
				player->learnSpell(18416, false);
				player->learnSpell(18417, false);
				player->learnSpell(18421, false);
				player->learnSpell(18434, false);
				player->learnSpell(18424, false);
				player->learnSpell(18423, false);
				player->learnSpell(26086, false);
				player->learnSpell(18436, false);
				player->learnSpell(18437, false);
				player->learnSpell(18438, false);
				player->learnSpell(19435, false);
				player->learnSpell(23664, false);
				player->learnSpell(18440, false);
				player->learnSpell(23662, false);
				player->learnSpell(18439, false);
				player->learnSpell(18442, false);
				player->learnSpell(18441, false);
				player->learnSpell(18444, false);
				player->learnSpell(31460, false);
				player->learnSpell(26745, false);
				player->learnSpell(22866, false);
				player->learnSpell(26087, false);
				player->learnSpell(20849, false);
				player->learnSpell(23667, false);
				player->learnSpell(20848, false);
				player->learnSpell(23666, false);
				player->learnSpell(28208, false);
				player->learnSpell(28205, false);
				player->learnSpell(28207, false);
				player->learnSpell(28209, false);
				player->learnSpell(18454, false);
				player->learnSpell(18457, false);
				player->learnSpell(18458, false);
				player->learnSpell(18456, false);
				player->learnSpell(23665, false);
				player->learnSpell(24093, false);
				player->learnSpell(24092, false);
				player->learnSpell(24091, false);
				player->learnSpell(18455, false);
				player->learnSpell(22870, false);
				player->learnSpell(22867, false);
				player->learnSpell(28210, false);
				player->learnSpell(22868, false);
				player->learnSpell(23663, false);
				player->learnSpell(18452, false);
				player->learnSpell(22869, false);
				player->learnSpell(22902, false);
				player->learnSpell(18448, false);
				player->learnSpell(18447, false);
				player->learnSpell(24902, false);
				player->learnSpell(24903, false);
				player->learnSpell(24901, false);
				player->learnSpell(28481, false);
				player->learnSpell(28482, false);
				player->learnSpell(28480, false);
				player->learnSpell(27660, false);
				player->learnSpell(18451, false);
				player->learnSpell(18453, false);
				player->learnSpell(18445, false);
				player->learnSpell(18449, false);
				player->learnSpell(27725, false);
				player->learnSpell(18446, false);
				player->learnSpell(18450, false);
				player->learnSpell(22759, false);
				player->learnSpell(60969, false);
				player->learnSpell(26765, false);
				player->learnSpell(26764, false);
				player->learnSpell(26746, false);
				player->learnSpell(26770, false);
				player->learnSpell(26747, false);
				player->learnSpell(26771, false);
				player->learnSpell(31430, false);
				player->learnSpell(31431, false);
				player->learnSpell(26772, false);
				player->learnSpell(26749, false);
				player->learnSpell(26775, false);
				player->learnSpell(31459, false);
				player->learnSpell(26773, false);
				player->learnSpell(26750, false);
				player->learnSpell(26774, false);
				player->learnSpell(26751, false);
				player->learnSpell(36686, false);
				player->learnSpell(31373, false);
				player->learnSpell(26782, false);
				player->learnSpell(31437, false);
				player->learnSpell(31435, false);
				player->learnSpell(37873, false);
				player->learnSpell(31440, false);
				player->learnSpell(31438, false);
				player->learnSpell(37882, false);
				player->learnSpell(26776, false);
				player->learnSpell(31434, false);
				player->learnSpell(31441, false);
				player->learnSpell(55902, false);
				player->learnSpell(56031, false);
				player->learnSpell(55899, false);
				player->learnSpell(26756, false);
				player->learnSpell(26760, false);
				player->learnSpell(26779, false);
				player->learnSpell(26752, false);
				player->learnSpell(26783, false);
				player->learnSpell(37883, false);
				player->learnSpell(26777, false);
				player->learnSpell(26778, false);
				player->learnSpell(55898, false);
				player->learnSpell(55904, false);
				player->learnSpell(55903, false);
				player->learnSpell(31444, false);
				player->learnSpell(26757, false);
				player->learnSpell(31443, false);
				player->learnSpell(31450, false);
				player->learnSpell(26761, false);
				player->learnSpell(31448, false);
				player->learnSpell(26780, false);
				player->learnSpell(26753, false);
				player->learnSpell(31442, false);
				player->learnSpell(31449, false);
				player->learnSpell(46129, false);
				player->learnSpell(46131, false);
				player->learnSpell(46128, false);
				player->learnSpell(46130, false);
				player->learnSpell(26784, false);
				player->learnSpell(37884, false);
				player->learnSpell(55908, false);
				player->learnSpell(26781, false);
				player->learnSpell(31456, false);
				player->learnSpell(31453, false);
				player->learnSpell(36315, false);
				player->learnSpell(36316, false);
				player->learnSpell(36317, false);
				player->learnSpell(36318, false);
				player->learnSpell(41205, false);
				player->learnSpell(26758, false);
				player->learnSpell(31433, false);
				player->learnSpell(41206, false);
				player->learnSpell(40060, false);
				player->learnSpell(26762, false);
				player->learnSpell(31432, false);
				player->learnSpell(40021, false);
				player->learnSpell(40024, false);
				player->learnSpell(40023, false);
				player->learnSpell(40020, false);
				player->learnSpell(26754, false);
				player->learnSpell(31455, false);
				player->learnSpell(31452, false);
				player->learnSpell(41208, false);
				player->learnSpell(41207, false);
				player->learnSpell(31454, false);
				player->learnSpell(31451, false);
				player->learnSpell(26759, false);
				player->learnSpell(50194, false);
				player->learnSpell(26763, false);
				player->learnSpell(26755, false);
				player->learnSpell(55906, false);
				player->learnSpell(55907, false);
				player->learnSpell(56030, false);
				player->learnSpell(55910, false);
				player->learnSpell(55913, false);
				player->learnSpell(56014, false);
				player->learnSpell(55911, false);
				player->learnSpell(56015, false);
				player->learnSpell(55914, false);
				player->learnSpell(55919, false);
				player->learnSpell(55901, false);
				player->learnSpell(55900, false);
				player->learnSpell(56010, false);
				player->learnSpell(56008, false);
				player->learnSpell(55994, false);
				player->learnSpell(55998, false);
				player->learnSpell(55996, false);
				player->learnSpell(56000, false);
				player->learnSpell(55993, false);
				player->learnSpell(55997, false);
				player->learnSpell(55999, false);
				player->learnSpell(55995, false);
				player->learnSpell(64729, false);
				player->learnSpell(55920, false);
				player->learnSpell(56034, false);
				player->learnSpell(56039, false);
				player->learnSpell(64730, false);
				player->learnSpell(55922, false);
				player->learnSpell(55921, false);
				player->learnSpell(55924, false);
				player->learnSpell(55923, false);
				player->learnSpell(56007, false);
				player->learnSpell(55925, false);
				player->learnSpell(55943, false);
				player->learnSpell(56002, false);
				player->learnSpell(56001, false);
				player->learnSpell(56003, false);
				player->learnSpell(59582, false);
				player->learnSpell(59583, false);
				player->learnSpell(56016, false);
				player->learnSpell(55769, false);
				player->learnSpell(55642, false);
				player->learnSpell(55777, false);
				player->learnSpell(55941, false);
				player->learnSpell(60994, false);
				player->learnSpell(60990, false);
				player->learnSpell(56023, false);
				player->learnSpell(56020, false);
				player->learnSpell(59585, false);
				player->learnSpell(59589, false);
				player->learnSpell(59586, false);
				player->learnSpell(59588, false);
				player->learnSpell(59587, false);
				player->learnSpell(59584, false);
				player->learnSpell(56022, false);
				player->learnSpell(56019, false);
				player->learnSpell(56017, false);
				player->learnSpell(56021, false);
				player->learnSpell(56018, false);
				player->learnSpell(75597, false);
				player->learnSpell(60993, false);
				player->learnSpell(60971, false);
				player->learnSpell(75247, false);
				player->learnSpell(74964, false);
				player->learnSpell(56009, false);
				player->learnSpell(56011, false);
				player->learnSpell(56004, false);
				player->learnSpell(63924, false);
				player->learnSpell(56027, false);
				player->learnSpell(56025, false);
				player->learnSpell(56029, false);
				player->learnSpell(56006, false);
				player->learnSpell(56026, false);
				player->learnSpell(56024, false);
				player->learnSpell(56028, false);
				player->learnSpell(56005, false);
				player->learnSpell(75248, false);
				player->learnSpell(75249, false);
				player->learnSpell(63205, false);
				player->learnSpell(63203, false);
				player->learnSpell(63206, false);
				player->learnSpell(63204, false);
				player->learnSpell(67145, false);
				player->learnSpell(67079, false);
				player->learnSpell(67066, false);
				player->learnSpell(67146, false);
				player->learnSpell(67147, false);
				player->learnSpell(67065, false);
				player->learnSpell(67144, false);
				player->learnSpell(67064, false);
				player->learnSpell(75250, false);
				player->learnSpell(70551, false);
				player->learnSpell(70550, false);
				player->learnSpell(70552, false);
				player->learnSpell(70553, false);
				player->learnSpell(75252, false);
				player->learnSpell(75251, false);
				player->learnSpell(75254, false);
				player->learnSpell(75253, false);
				player->learnSpell(75255, false);
				player->learnSpell(75256, false);
				player->learnSpell(75257, false);
				player->learnSpell(75258, false);
				player->learnSpell(75259, false);
				player->learnSpell(75261, false);
				player->learnSpell(75260, false);
				player->learnSpell(75262, false);
				player->learnSpell(75263, false);
				player->learnSpell(75265, false);
				player->learnSpell(75264, false);
				player->learnSpell(75266, false);
				player->learnSpell(75267, false);
				player->learnSpell(99537, false);
				player->learnSpell(75268, false);
				player->learnSpell(75175, false);
				player->learnSpell(75172, false);
				player->learnSpell(75154, false);
				player->learnSpell(75155, false);
				player->learnSpell(75178, false);
				player->learnSpell(75270, false);
				player->learnSpell(75290, false);
				player->learnSpell(75288, false);
				player->learnSpell(75146, false);
				player->learnSpell(75144, false);
				player->learnSpell(125551, false);
				player->learnSpell(75289, false);
				player->learnSpell(75291, false);
				player->learnSpell(75142, false);
				player->learnSpell(75293, false);
				player->learnSpell(75269, false);
				player->learnSpell(75292, false);
				player->learnSpell(75145, false);
				player->learnSpell(100585, false);
				player->learnSpell(75295, false);
				player->learnSpell(75294, false);
				player->learnSpell(75141, false);
				player->learnSpell(75297, false);
				player->learnSpell(75296, false);
				player->learnSpell(99460, false);
				player->learnSpell(99449, false);
				player->learnSpell(99459, false);
				player->learnSpell(99448, false);
				player->learnSpell(75298, false);
				player->learnSpell(101923, false);
				player->learnSpell(75300, false);
				player->learnSpell(75299, false);
				player->learnSpell(101922, false);
				player->learnSpell(75301, false);
				player->learnSpell(101921, false);
				player->learnSpell(75309, false);
				player->learnSpell(75310, false);
				player->learnSpell(101920, false);
				player->learnSpell(94743, false);
				player->learnSpell(75308, false);
				player->learnSpell(75306, false);
				player->learnSpell(75307, false);
				player->learnSpell(75305, false);
				player->learnSpell(75304, false);
				player->learnSpell(75302, false);
				player->learnSpell(75303, false);
				player->learnSpell(125528, false);
				player->learnSpell(125526, false);
				player->learnSpell(125552, false);
				player->learnSpell(125530, false);
				player->learnSpell(125524, false);
				player->learnSpell(125553, false);
				player->learnSpell(125529, false);
				player->learnSpell(125527, false);
				player->learnSpell(125482, false);
				player->learnSpell(125481, false);
				player->learnSpell(125496, false);
				player->learnSpell(125497, false);
				player->learnSpell(125483, false);
				player->learnSpell(125557, false);
				player->learnSpell(125523, false);
				player->learnSpell(125525, false);
				player->learnSpell(125544, false);
				player->learnSpell(125536, false);
				player->learnSpell(130325, false);
				player->learnSpell(125546, false);
				player->learnSpell(125545, false);
				player->learnSpell(125542, false);
				player->learnSpell(125543, false);
				player->learnSpell(125538, false);
				player->learnSpell(125537, false);
				player->learnSpell(125534, false);
				player->learnSpell(125535, false);
				player->learnSpell(125540, false);
				player->learnSpell(125532, false);
				player->learnSpell(125555, false);
				player->learnSpell(125554, false);
				player->learnSpell(125539, false);
				player->learnSpell(125541, false);
				player->learnSpell(125531, false);
				player->learnSpell(125533, false);
				player->learnSpell(125550, false);
				player->learnSpell(125559, false);
				player->learnSpell(125560, false);
				player->learnSpell(125558, false);
				player->learnSpell(125549, false);
				player->learnSpell(125556, false);
				player->learnSpell(125548, false);
				player->learnSpell(125547, false);
				player->learnSpell(125561, false);

				player->GetSession()->SendNotification(TAILORING);

				player->CLOSE_GOSSIP_MENU();
			}
			break;
		case 5:
			// Checks if the player already has Engineering
			if (player->HasSkill(SKILL_ENGINEERING))
			{
				player->GetSession()->SendNotification(EXISTING);
				player->CLOSE_GOSSIP_MENU();
				return false;
			}

			// Checks if player already has two professions
			if (PlayerAlreadyHasTwoProfessions(player))
			{
				player->GetSession()->SendNotification(ALREADY_KNOWN);
				player->CLOSE_GOSSIP_MENU();
			}
			else
			{
				// Player learns Engineering, sets it to 600 and teaches every recipe to the player
				player->learnSpell(110403, false);

				player->SetSkill(202, player->GetSkillStep(202), 600, 600);

				player->learnSpell(20219, false);
				player->learnSpell(3922, false);
				player->learnSpell(3923, false);
				player->learnSpell(7430, false);
				player->learnSpell(3925, false);
				player->learnSpell(3977, false);
				player->learnSpell(3929, false);
				player->learnSpell(3931, false);
				player->learnSpell(3928, false);
				player->learnSpell(3932, false);
				player->learnSpell(3973, false);
				player->learnSpell(8339, false);
				player->learnSpell(8334, false);
				player->learnSpell(3934, false);
				player->learnSpell(3933, false);
				player->learnSpell(3938, false);
				player->learnSpell(3937, false);
				player->learnSpell(3936, false);
				player->learnSpell(3978, false);
				player->learnSpell(3941, false);
				player->learnSpell(3939, false);
				player->learnSpell(3940, false);
				player->learnSpell(3945, false);
				player->learnSpell(3946, false);
				player->learnSpell(26416, false);
				player->learnSpell(26417, false);
				player->learnSpell(26418, false);
				player->learnSpell(3944, false);
				player->learnSpell(3942, false);
				player->learnSpell(9269, false);
				player->learnSpell(3949, false);
				player->learnSpell(6458, false);
				player->learnSpell(3950, false);
				player->learnSpell(3952, false);
				player->learnSpell(3953, false);
				player->learnSpell(3954, false);
				player->learnSpell(9271, false);
				player->learnSpell(23067, false);
				player->learnSpell(23068, false);
				player->learnSpell(23066, false);
				player->learnSpell(12584, false);
				player->learnSpell(3956, false);
				player->learnSpell(3955, false);
				player->learnSpell(3957, false);
				player->learnSpell(3958, false);
				player->learnSpell(3959, false);
				player->learnSpell(9273, false);
				player->learnSpell(3960, false);
				player->learnSpell(3961, false);
				player->learnSpell(12585, false);
				player->learnSpell(12586, false);
				player->learnSpell(26420, false);
				player->learnSpell(26421, false);
				player->learnSpell(26422, false);
				player->learnSpell(3963, false);
				player->learnSpell(12590, false);
				player->learnSpell(3962, false);
				player->learnSpell(12587, false);
				player->learnSpell(3979, false);
				player->learnSpell(3965, false);
				player->learnSpell(8243, false);
				player->learnSpell(3966, false);
				player->learnSpell(3967, false);
				player->learnSpell(21940, false);
				player->learnSpell(12589, false);
				player->learnSpell(3968, false);
				player->learnSpell(23069, false);
				player->learnSpell(3972, false);
				player->learnSpell(15255, false);
				player->learnSpell(12591, false);
				player->learnSpell(3971, false);
				player->learnSpell(3969, false);
				player->learnSpell(12895, false);
				player->learnSpell(12715, false);
				player->learnSpell(15633, false);
				player->learnSpell(15628, false);
				player->learnSpell(12760, false);
				player->learnSpell(12594, false);
				player->learnSpell(12899, false);
				player->learnSpell(12718, false);
				player->learnSpell(12717, false);
				player->learnSpell(12716, false);
				player->learnSpell(12595, false);
				player->learnSpell(12902, false);
				player->learnSpell(12597, false);
				player->learnSpell(12905, false);
				player->learnSpell(12599, false);
				player->learnSpell(12603, false);
				player->learnSpell(12897, false);
				player->learnSpell(12903, false);
				player->learnSpell(12607, false);
				player->learnSpell(12614, false);
				player->learnSpell(26423, false);
				player->learnSpell(26424, false);
				player->learnSpell(26425, false);
				player->learnSpell(8895, false);
				player->learnSpell(12616, false);
				player->learnSpell(12615, false);
				player->learnSpell(26442, false);
				player->learnSpell(12755, false);
				player->learnSpell(12617, false);
				player->learnSpell(12618, false);
				player->learnSpell(12906, false);
				player->learnSpell(12619, false);
				player->learnSpell(12754, false);
				player->learnSpell(12907, false);
				player->learnSpell(12759, false);
				player->learnSpell(12908, false);
				player->learnSpell(12620, false);
				player->learnSpell(12622, false);
				player->learnSpell(12758, false);
				player->learnSpell(19788, false);
				player->learnSpell(23070, false);
				player->learnSpell(23507, false);
				player->learnSpell(63750, false);
				player->learnSpell(12624, false);
				player->learnSpell(19567, false);
				player->learnSpell(26011, false);
				player->learnSpell(23129, false);
				player->learnSpell(23071, false);
				player->learnSpell(23077, false);
				player->learnSpell(19792, false);
				player->learnSpell(19790, false);
				player->learnSpell(19791, false);
				player->learnSpell(23486, false);
				player->learnSpell(23489, false);
				player->learnSpell(23096, false);
				player->learnSpell(23078, false);
				player->learnSpell(19793, false);
				player->learnSpell(19794, false);
				player->learnSpell(39895, false);
				player->learnSpell(26426, false);
				player->learnSpell(26427, false);
				player->learnSpell(26428, false);
				player->learnSpell(28327, false);
				player->learnSpell(23080, false);
				player->learnSpell(23079, false);
				player->learnSpell(19796, false);
				player->learnSpell(26443, false);
				player->learnSpell(19814, false);
				player->learnSpell(19795, false);
				player->learnSpell(19799, false);
				player->learnSpell(19815, false);
				player->learnSpell(23081, false);
				player->learnSpell(19825, false);
				player->learnSpell(19819, false);
				player->learnSpell(30305, false);
				player->learnSpell(30303, false);
				player->learnSpell(30304, false);
				player->learnSpell(22795, false);
				player->learnSpell(22797, false);
				player->learnSpell(19830, false);
				player->learnSpell(22793, false);
				player->learnSpell(24356, false);
				player->learnSpell(24357, false);
				player->learnSpell(19833, false);
				player->learnSpell(23082, false);
				player->learnSpell(19831, false);
				player->learnSpell(30310, false);
				player->learnSpell(22704, false);
				player->learnSpell(44155, false);
				player->learnSpell(30548, false);
				player->learnSpell(30312, false);
				player->learnSpell(30306, false);
				player->learnSpell(30348, false);
				player->learnSpell(30558, false);
				player->learnSpell(30337, false);
				player->learnSpell(30311, false);
				player->learnSpell(30568, false);
				player->learnSpell(30551, false);
				player->learnSpell(39971, false);
				player->learnSpell(30344, false);
				player->learnSpell(32814, false);
				player->learnSpell(30341, false);
				player->learnSpell(30329, false);
				player->learnSpell(39973, false);
				player->learnSpell(30560, false);
				player->learnSpell(30316, false);
				player->learnSpell(30317, false);
				player->learnSpell(30309, false);
				player->learnSpell(30307, false);
				player->learnSpell(30308, false);
				player->learnSpell(30569, false);
				player->learnSpell(30552, false);
				player->learnSpell(30547, false);
				player->learnSpell(36954, false);
				player->learnSpell(36955, false);
				player->learnSpell(30563, false);
				player->learnSpell(30570, false);
				player->learnSpell(30318, false);
				player->learnSpell(30313, false);
				player->learnSpell(56349, false);
				player->learnSpell(53281, false);
				player->learnSpell(41317, false);
				player->learnSpell(41320, false);
				player->learnSpell(40274, false);
				player->learnSpell(41319, false);
				player->learnSpell(41314, false);
				player->learnSpell(41312, false);
				player->learnSpell(41318, false);
				player->learnSpell(41311, false);
				player->learnSpell(41321, false);
				player->learnSpell(41315, false);
				player->learnSpell(41316, false);
				player->learnSpell(56460, false);
				player->learnSpell(30556, false);
				player->learnSpell(46697, false);
				player->learnSpell(30314, false);
				player->learnSpell(30325, false);
				player->learnSpell(30332, false);
				player->learnSpell(44391, false);
				player->learnSpell(30565, false);
				player->learnSpell(30566, false);
				player->learnSpell(30575, false);
				player->learnSpell(30574, false);
				player->learnSpell(41307, false);
				player->learnSpell(56461, false);
				player->learnSpell(56459, false);
				player->learnSpell(56464, false);
				player->learnSpell(44157, false);
				player->learnSpell(56463, false);
				player->learnSpell(30315, false);
				player->learnSpell(30334, false);
				player->learnSpell(46111, false);
				player->learnSpell(46115, false);
				player->learnSpell(46109, false);
				player->learnSpell(46114, false);
				player->learnSpell(46116, false);
				player->learnSpell(46113, false);
				player->learnSpell(46106, false);
				player->learnSpell(55002, false);
				player->learnSpell(54793, false);
				player->learnSpell(54736, false);
				player->learnSpell(56471, false);
				player->learnSpell(61471, false);
				player->learnSpell(54998, false);
				player->learnSpell(54999, false);
				player->learnSpell(63770, false);
				player->learnSpell(54353, false);
				player->learnSpell(55016, false);
				player->learnSpell(56468, false);
				player->learnSpell(30349, false);
				player->learnSpell(67839, false);
				player->learnSpell(67326, false);
				player->learnSpell(56476, false);
				player->learnSpell(55252, false);
				player->learnSpell(56477, false);
				player->learnSpell(61481, false);
				player->learnSpell(61483, false);
				player->learnSpell(61482, false);
				player->learnSpell(56465, false);
				player->learnSpell(46107, false);
				player->learnSpell(46108, false);
				player->learnSpell(46112, false);
				player->learnSpell(46110, false);
				player->learnSpell(56467, false);
				player->learnSpell(56466, false);
				player->learnSpell(84425, false);
				player->learnSpell(84427, false);
				player->learnSpell(84424, false);
				player->learnSpell(82177, false);
				player->learnSpell(82200, false);
				player->learnSpell(82175, false);
				player->learnSpell(82180, false);
				player->learnSpell(56514, false);
				player->learnSpell(56472, false);
				player->learnSpell(56470, false);
				player->learnSpell(56469, false);
				player->learnSpell(56473, false);
				player->learnSpell(84403, false);
				player->learnSpell(56478, false);
				player->learnSpell(56462, false);
				player->learnSpell(67920, false);
				player->learnSpell(95703, false);
				player->learnSpell(56480, false);
				player->learnSpell(56483, false);
				player->learnSpell(56486, false);
				player->learnSpell(56574, false);
				player->learnSpell(56484, false);
				player->learnSpell(56481, false);
				player->learnSpell(62271, false);
				player->learnSpell(56487, false);
				player->learnSpell(84406, false);
				player->learnSpell(94748, false);
				player->learnSpell(56479, false);
				player->learnSpell(60874, false);
				player->learnSpell(84408, false);
				player->learnSpell(84410, false);
				player->learnSpell(68067, false);
				player->learnSpell(60866, false);
				player->learnSpell(60867, false);
				player->learnSpell(84409, false);
				player->learnSpell(84411, false);
				player->learnSpell(84415, false);
				player->learnSpell(84413, false);
				player->learnSpell(84416, false);
				player->learnSpell(84412, false);
				player->learnSpell(84418, false);
				player->learnSpell(84421, false);
				player->learnSpell(84420, false);
				player->learnSpell(84417, false);
				player->learnSpell(95705, false);
				player->learnSpell(95707, false);
				player->learnSpell(127124, false);
				player->learnSpell(131256, false);
				player->learnSpell(128260, false);
				player->learnSpell(127113, false);
				player->learnSpell(128261, false);
				player->learnSpell(127114, false);
				player->learnSpell(131258, false);
				player->learnSpell(131353, false);
				player->learnSpell(128262, false);
				player->learnSpell(84429, false);
				player->learnSpell(84430, false);
				player->learnSpell(100587, false);
				player->learnSpell(84428, false);
				player->learnSpell(100687, false);
				player->learnSpell(84432, false);
				player->learnSpell(81722, false);
				player->learnSpell(81724, false);
				player->learnSpell(81716, false);
				player->learnSpell(81725, false);
				player->learnSpell(81714, false);
				player->learnSpell(81715, false);
				player->learnSpell(81720, false);
				player->learnSpell(84431, false);
				player->learnSpell(127127, false);
				player->learnSpell(127136, false);
				player->learnSpell(127116, false);
				player->learnSpell(127130, false);
				player->learnSpell(131211, false);
				player->learnSpell(131212, false);
				player->learnSpell(131213, false);
				player->learnSpell(131214, false);
				player->learnSpell(131215, false);
				player->learnSpell(131216, false);
				player->learnSpell(131217, false);
				player->learnSpell(131218, false);
				player->learnSpell(126392, false);
				player->learnSpell(109077, false);
				player->learnSpell(108789, false);
				player->learnSpell(126731, false);
				player->learnSpell(109099, false);
				player->learnSpell(127128, false);
				player->learnSpell(131563, false);
				player->learnSpell(127134, false);
				player->learnSpell(127131, false);
				player->learnSpell(127115, false);
				player->learnSpell(127137, false);
				player->learnSpell(127132, false);
				player->learnSpell(127135, false);
				player->learnSpell(127118, false);
				player->learnSpell(127119, false);
				player->learnSpell(127120, false);
				player->learnSpell(127117, false);
				player->learnSpell(127123, false);
				player->learnSpell(127122, false);
				player->learnSpell(127121, false);
				player->learnSpell(127129, false);
				player->learnSpell(127138, false);
				player->learnSpell(127139, false);

				player->GetSession()->SendNotification(ENGINEERING);

				player->CLOSE_GOSSIP_MENU();
			}
			break;
		case 6:
			// Checks if the player already has Enchanting
			if (player->HasSkill(SKILL_ENCHANTING))
			{
				player->GetSession()->SendNotification(EXISTING);
				player->CLOSE_GOSSIP_MENU();
				return false;
			}

			// Checks if player already has two professions
			if (PlayerAlreadyHasTwoProfessions(player))
			{
				player->GetSession()->SendNotification(ALREADY_KNOWN);
				player->CLOSE_GOSSIP_MENU();
			}
			else
			{
				// Player learns Enchanting, sets it to 600 and teaches every recipe to the player
				player->learnSpell(110400, false);

				player->SetSkill(333, player->GetSkillStep(333), 600, 600);

				player->learnSpell(14293, false);
				player->learnSpell(7420, false);
				player->learnSpell(7443, false);
				player->learnSpell(7426, false);
				player->learnSpell(25124, false);
				player->learnSpell(7457, false);
				player->learnSpell(7766, false);
				player->learnSpell(7748, false);
				player->learnSpell(7771, false);
				player->learnSpell(14807, false);
				player->learnSpell(7779, false);
				player->learnSpell(7782, false);
				player->learnSpell(7776, false);
				player->learnSpell(7786, false);
				player->learnSpell(7788, false);
				player->learnSpell(7793, false);
				player->learnSpell(7745, false);
				player->learnSpell(13378, false);
				player->learnSpell(13380, false);
				player->learnSpell(13419, false);
				player->learnSpell(13421, false);
				player->learnSpell(13464, false);
				player->learnSpell(7859, false);
				player->learnSpell(7857, false);
				player->learnSpell(7863, false);
				player->learnSpell(7867, false);
				player->learnSpell(13501, false);
				player->learnSpell(13485, false);
				player->learnSpell(13536, false);
				player->learnSpell(13538, false);
				player->learnSpell(13503, false);
				player->learnSpell(13529, false);
				player->learnSpell(13607, false);
				player->learnSpell(13620, false);
				player->learnSpell(13617, false);
				player->learnSpell(13612, false);
				player->learnSpell(25125, false);
				player->learnSpell(13622, false);
				player->learnSpell(13626, false);
				player->learnSpell(13635, false);
				player->learnSpell(13631, false);
				player->learnSpell(14809, false);
				player->learnSpell(13637, false);
				player->learnSpell(13640, false);
				player->learnSpell(13642, false);
				player->learnSpell(13644, false);
				player->learnSpell(13646, false);
				player->learnSpell(13648, false);
				player->learnSpell(13653, false);
				player->learnSpell(13655, false);
				player->learnSpell(14810, false);
				player->learnSpell(13661, false);
				player->learnSpell(13659, false);
				player->learnSpell(13663, false);
				player->learnSpell(13687, false);
				player->learnSpell(21931, false);
				player->learnSpell(13689, false);
				player->learnSpell(13693, false);
				player->learnSpell(25126, false);
				player->learnSpell(13695, false);
				player->learnSpell(13700, false);
				player->learnSpell(13698, false);
				player->learnSpell(13746, false);
				player->learnSpell(13822, false);
				player->learnSpell(13815, false);
				player->learnSpell(13817, false);
				player->learnSpell(13836, false);
				player->learnSpell(13841, false);
				player->learnSpell(13846, false);
				player->learnSpell(13858, false);
				player->learnSpell(63746, false);
				player->learnSpell(13890, false);
				player->learnSpell(13882, false);
				player->learnSpell(13868, false);
				player->learnSpell(13887, false);
				player->learnSpell(13917, false);
				player->learnSpell(13905, false);
				player->learnSpell(13915, false);
				player->learnSpell(13935, false);
				player->learnSpell(13931, false);
				player->learnSpell(13937, false);
				player->learnSpell(13939, false);
				player->learnSpell(13945, false);
				player->learnSpell(13941, false);
				player->learnSpell(13943, false);
				player->learnSpell(17181, false);
				player->learnSpell(17180, false);
				player->learnSpell(25127, false);
				player->learnSpell(13948, false);
				player->learnSpell(13947, false);
				player->learnSpell(20008, false);
				player->learnSpell(20020, false);
				player->learnSpell(20017, false);
				player->learnSpell(13898, false);
				player->learnSpell(15596, false);
				player->learnSpell(20009, false);
				player->learnSpell(20012, false);
				player->learnSpell(25128, false);
				player->learnSpell(20024, false);
				player->learnSpell(20026, false);
				player->learnSpell(20016, false);
				player->learnSpell(20015, false);
				player->learnSpell(20029, false);
				player->learnSpell(27837, false);
				player->learnSpell(23801, false);
				player->learnSpell(20028, false);
				player->learnSpell(23800, false);
				player->learnSpell(23799, false);
				player->learnSpell(20030, false);
				player->learnSpell(20023, false);
				player->learnSpell(20010, false);
				player->learnSpell(20013, false);
				player->learnSpell(20033, false);
				player->learnSpell(42613, false);
				player->learnSpell(25130, false);
				player->learnSpell(25129, false);
				player->learnSpell(20036, false);
				player->learnSpell(20035, false);
				player->learnSpell(23802, false);
				player->learnSpell(34002, false);
				player->learnSpell(20011, false);
				player->learnSpell(20025, false);
				player->learnSpell(33991, false);
				player->learnSpell(25086, false);
				player->learnSpell(25083, false);
				player->learnSpell(25084, false);
				player->learnSpell(25078, false);
				player->learnSpell(25074, false);
				player->learnSpell(25079, false);
				player->learnSpell(25073, false);
				player->learnSpell(25080, false);
				player->learnSpell(25072, false);
				player->learnSpell(20034, false);
				player->learnSpell(22750, false);
				player->learnSpell(20032, false);
				player->learnSpell(23804, false);
				player->learnSpell(23803, false);
				player->learnSpell(22749, false);
				player->learnSpell(20031, false);
				player->learnSpell(27948, false);
				player->learnSpell(27899, false);
				player->learnSpell(34001, false);
				player->learnSpell(33993, false);
				player->learnSpell(28016, false);
				player->learnSpell(34004, false);
				player->learnSpell(27961, false);
				player->learnSpell(33996, false);
				player->learnSpell(27944, false);
				player->learnSpell(27905, false);
				player->learnSpell(27957, false);
				player->learnSpell(27950, false);
				player->learnSpell(27906, false);
				player->learnSpell(33990, false);
				player->learnSpell(28027, false);
				player->learnSpell(27911, false);
				player->learnSpell(34003, false);
				player->learnSpell(27945, false);
				player->learnSpell(34009, false);
				player->learnSpell(44383, false);
				player->learnSpell(28022, false);
				player->learnSpell(42615, false);
				player->learnSpell(27913, false);
				player->learnSpell(28019, false);
				player->learnSpell(27951, false);
				player->learnSpell(33995, false);
				player->learnSpell(27946, false);
				player->learnSpell(27968, false);
				player->learnSpell(27967, false);
				player->learnSpell(27960, false);
				player->learnSpell(33992, false);
				player->learnSpell(46578, false);
				player->learnSpell(42620, false);
				player->learnSpell(27971, false);
				player->learnSpell(27914, false);
				player->learnSpell(33999, false);
				player->learnSpell(34010, false);
				player->learnSpell(27975, false);
				player->learnSpell(27972, false);
				player->learnSpell(28028, false);
				player->learnSpell(27958, false);
				player->learnSpell(60609, false);
				player->learnSpell(27977, false);
				player->learnSpell(34008, false);
				player->learnSpell(34007, false);
				player->learnSpell(33997, false);
				player->learnSpell(33994, false);
				player->learnSpell(27924, false);
				player->learnSpell(27920, false);
				player->learnSpell(28004, false);
				player->learnSpell(28003, false);
				player->learnSpell(27917, false);
				player->learnSpell(46594, false);
				player->learnSpell(60616, false);
				player->learnSpell(44592, false);
				player->learnSpell(27954, false);
				player->learnSpell(44623, false);
				player->learnSpell(45765, false);
				player->learnSpell(47051, false);
				player->learnSpell(27927, false);
				player->learnSpell(42974, false);
				player->learnSpell(27984, false);
				player->learnSpell(27982, false);
				player->learnSpell(44555, false);
				player->learnSpell(71692, false);
				player->learnSpell(60606, false);
				player->learnSpell(27981, false);
				player->learnSpell(44506, false);
				player->learnSpell(60621, false);
				player->learnSpell(60623, false);
				player->learnSpell(62959, false);
				player->learnSpell(44528, false);
				player->learnSpell(44630, false);
				player->learnSpell(69412, false);
				player->learnSpell(44582, false);
				player->learnSpell(44635, false);
				player->learnSpell(44492, false);
				player->learnSpell(44500, false);
				player->learnSpell(44513, false);
				player->learnSpell(60653, false);
				player->learnSpell(44629, false);
				player->learnSpell(44645, false);
				player->learnSpell(44636, false);
				player->learnSpell(59636, false);
				player->learnSpell(44616, false);
				player->learnSpell(47766, false);
				player->learnSpell(44584, false);
				player->learnSpell(44484, false);
				player->learnSpell(44508, false);
				player->learnSpell(44488, false);
				player->learnSpell(44633, false);
				player->learnSpell(44510, false);
				player->learnSpell(44588, false);
				player->learnSpell(44589, false);
				player->learnSpell(44598, false);
				player->learnSpell(44529, false);
				player->learnSpell(44593, false);
				player->learnSpell(44509, false);
				player->learnSpell(60663, false);
				player->learnSpell(44489, false);
				player->learnSpell(47900, false);
				player->learnSpell(60668, false);
				player->learnSpell(44524, false);
				player->learnSpell(44576, false);
				player->learnSpell(74189, false);
				player->learnSpell(74191, false);
				player->learnSpell(74132, false);
				player->learnSpell(60691, false);
				player->learnSpell(44595, false);
				player->learnSpell(44575, false);
				player->learnSpell(47898, false);
				player->learnSpell(47672, false);
				player->learnSpell(44621, false);
				player->learnSpell(44591, false);
				player->learnSpell(44625, false);
				player->learnSpell(60714, false);
				player->learnSpell(60707, false);
				player->learnSpell(74193, false);
				player->learnSpell(74192, false);
				player->learnSpell(60763, false);
				player->learnSpell(47901, false);
				player->learnSpell(60767, false);
				player->learnSpell(60692, false);
				player->learnSpell(44631, false);
				player->learnSpell(47899, false);
				player->learnSpell(59619, false);
				player->learnSpell(59621, false);
				player->learnSpell(59625, false);
				player->learnSpell(62948, false);
				player->learnSpell(64441, false);
				player->learnSpell(64579, false);
				player->learnSpell(74197, false);
				player->learnSpell(74195, false);
				player->learnSpell(62256, false);
				player->learnSpell(74199, false);
				player->learnSpell(74198, false);
				player->learnSpell(74201, false);
				player->learnSpell(74200, false);
				player->learnSpell(74202, false);
				player->learnSpell(74207, false);
				player->learnSpell(95471, false);
				player->learnSpell(74212, false);
				player->learnSpell(74211, false);
				player->learnSpell(74216, false);
				player->learnSpell(74217, false);
				player->learnSpell(74218, false);
				player->learnSpell(74215, false);
				player->learnSpell(74213, false);
				player->learnSpell(74214, false);
				player->learnSpell(74220, false);
				player->learnSpell(74223, false);
				player->learnSpell(74226, false);
				player->learnSpell(74225, false);
				player->learnSpell(74229, false);
				player->learnSpell(74230, false);
				player->learnSpell(74232, false);
				player->learnSpell(74231, false);
				player->learnSpell(116497, false);
				player->learnSpell(74234, false);
				player->learnSpell(74235, false);
				player->learnSpell(104338, false);
				player->learnSpell(104404, false);
				player->learnSpell(74236, false);
				player->learnSpell(74237, false);
				player->learnSpell(74238, false);
				player->learnSpell(74239, false);
				player->learnSpell(74240, false);
				player->learnSpell(104698, false);
				player->learnSpell(96264, false);
				player->learnSpell(96261, false);
				player->learnSpell(96262, false);
				player->learnSpell(93841, false);
				player->learnSpell(93843, false);
				player->learnSpell(74252, false);
				player->learnSpell(74253, false);
				player->learnSpell(74248, false);
				player->learnSpell(74256, false);
				player->learnSpell(74251, false);
				player->learnSpell(74250, false);
				player->learnSpell(74247, false);
				player->learnSpell(74255, false);
				player->learnSpell(74254, false);
				player->learnSpell(74246, false);
				player->learnSpell(74242, false);
				player->learnSpell(74244, false);
				player->learnSpell(104408, false);
				player->learnSpell(104385, false);
				player->learnSpell(104393, false);
				player->learnSpell(104392, false);
				player->learnSpell(104403, false);
				player->learnSpell(104416, false);
				player->learnSpell(104430, false);
				player->learnSpell(118237, false);
				player->learnSpell(116498, false);
				player->learnSpell(103461, false);
				player->learnSpell(103462, false);
				player->learnSpell(103463, false);
				player->learnSpell(103465, false);
				player->learnSpell(104409, false);
				player->learnSpell(104407, false);
				player->learnSpell(104397, false);
				player->learnSpell(104398, false);
				player->learnSpell(104417, false);
				player->learnSpell(104425, false);
				player->learnSpell(104414, false);
				player->learnSpell(104395, false);
				player->learnSpell(104401, false);
				player->learnSpell(104419, false);
				player->learnSpell(104420, false);
				player->learnSpell(104445, false);
				player->learnSpell(130758, false);
				player->learnSpell(104440, false);
				player->learnSpell(118238, false);
				player->learnSpell(116499, false);
				player->learnSpell(118239, false);
				player->learnSpell(104390, false);
				player->learnSpell(104391, false);
				player->learnSpell(104389, false);
				player->learnSpell(104434, false);
				player->learnSpell(104427, false);
				player->learnSpell(104442, false);

				player->GetSession()->SendNotification(ENCHANTING);

				player->CLOSE_GOSSIP_MENU();
			}
			break;
		case 7:
			// Checks if the player already has Jewelcrafting
			if (player->HasSkill(SKILL_JEWELCRAFTING))
			{
				player->GetSession()->SendNotification(EXISTING);
				player->CLOSE_GOSSIP_MENU();
				return false;
			}

			// Checks if player already has two professions
			if (PlayerAlreadyHasTwoProfessions(player))
			{
				player->GetSession()->SendNotification(ALREADY_KNOWN);
				player->CLOSE_GOSSIP_MENU();
			}
			else
			{
				// Player learns Jewelcrafting, sets it to 600 and teaches every recipe to the player
				player->learnSpell(110420, false);

				player->SetSkill(755, player->GetSkillStep(755), 600, 600);

				player->learnSpell(31252, false);
				player->learnSpell(32259, false);
				player->learnSpell(26926, false);
				player->learnSpell(32178, false);
				player->learnSpell(32179, false);
				player->learnSpell(25283, false);
				player->learnSpell(26928, false);
				player->learnSpell(25278, false);
				player->learnSpell(32801, false);
				player->learnSpell(25280, false);
				player->learnSpell(25490, false);
				player->learnSpell(26927, false);
				player->learnSpell(25284, false);
				player->learnSpell(37818, false);
				player->learnSpell(25287, false);
				player->learnSpell(36523, false);
				player->learnSpell(38175, false);
				player->learnSpell(25317, false);
				player->learnSpell(25305, false);
				player->learnSpell(25318, false);
				player->learnSpell(36524, false);
				player->learnSpell(32807, false);
				player->learnSpell(25339, false);
				player->learnSpell(25498, false);
				player->learnSpell(25321, false);
				player->learnSpell(25610, false);
				player->learnSpell(25612, false);
				player->learnSpell(25323, false);
				player->learnSpell(25613, false);
				player->learnSpell(25615, false);
				player->learnSpell(25617, false);
				player->learnSpell(25320, false);
				player->learnSpell(25618, false);
				player->learnSpell(25620, false);
				player->learnSpell(25619, false);
				player->learnSpell(32808, false);
				player->learnSpell(34955, false);
				player->learnSpell(25621, false);
				player->learnSpell(25622, false);
				player->learnSpell(63743, false);
				player->learnSpell(34959, false);
				player->learnSpell(26873, false);
				player->learnSpell(26872, false);
				player->learnSpell(26874, false);
				player->learnSpell(26875, false);
				player->learnSpell(26876, false);
				player->learnSpell(32809, false);
				player->learnSpell(26880, false);
				player->learnSpell(26878, false);
				player->learnSpell(26881, false);
				player->learnSpell(36525, false);
				player->learnSpell(26882, false);
				player->learnSpell(26883, false);
				player->learnSpell(26885, false);
				player->learnSpell(26887, false);
				player->learnSpell(26896, false);
				player->learnSpell(26897, false);
				player->learnSpell(26900, false);
				player->learnSpell(26902, false);
				player->learnSpell(36526, false);
				player->learnSpell(26906, false);
				player->learnSpell(26903, false);
				player->learnSpell(34960, false);
				player->learnSpell(26907, false);
				player->learnSpell(26908, false);
				player->learnSpell(26909, false);
				player->learnSpell(26910, false);
				player->learnSpell(26911, false);
				player->learnSpell(34961, false);
				player->learnSpell(28903, false);
				player->learnSpell(28910, false);
				player->learnSpell(28916, false);
				player->learnSpell(28950, false);
				player->learnSpell(28925, false);
				player->learnSpell(28905, false);
				player->learnSpell(34590, false);
				player->learnSpell(28917, false);
				player->learnSpell(28953, false);
				player->learnSpell(62941, false);
				player->learnSpell(26912, false);
				player->learnSpell(26914, false);
				player->learnSpell(28927, false);
				player->learnSpell(28912, false);
				player->learnSpell(26915, false);
				player->learnSpell(31048, false);
				player->learnSpell(31049, false);
				player->learnSpell(26916, false);
				player->learnSpell(28914, false);
				player->learnSpell(28918, false);
				player->learnSpell(28955, false);
				player->learnSpell(28947, false);
				player->learnSpell(31050, false);
				player->learnSpell(28944, false);
				player->learnSpell(28933, false);
				player->learnSpell(41420, false);
				player->learnSpell(38068, false);
				player->learnSpell(39467, false);
				player->learnSpell(28915, false);
				player->learnSpell(28948, false);
				player->learnSpell(28936, false);
				player->learnSpell(39466, false);
				player->learnSpell(41414, false);
				player->learnSpell(41415, false);
				player->learnSpell(31052, false);
				player->learnSpell(31051, false);
				player->learnSpell(40514, false);
				player->learnSpell(31058, false);
				player->learnSpell(31084, false);
				player->learnSpell(47280, false);
				player->learnSpell(31088, false);
				player->learnSpell(39471, false);
				player->learnSpell(31085, false);
				player->learnSpell(31091, false);
				player->learnSpell(46405, false);
				player->learnSpell(31109, false);
				player->learnSpell(31106, false);
				player->learnSpell(31113, false);
				player->learnSpell(31101, false);
				player->learnSpell(31107, false);
				player->learnSpell(31112, false);
				player->learnSpell(41429, false);
				player->learnSpell(46403, false);
				player->learnSpell(31111, false);
				player->learnSpell(31108, false);
				player->learnSpell(46803, false);
				player->learnSpell(31098, false);
				player->learnSpell(31103, false);
				player->learnSpell(31097, false);
				player->learnSpell(31092, false);
				player->learnSpell(31102, false);
				player->learnSpell(31149, false);
				player->learnSpell(43493, false);
				player->learnSpell(31095, false);
				player->learnSpell(31090, false);
				player->learnSpell(31104, false);
				player->learnSpell(39470, false);
				player->learnSpell(31053, false);
				player->learnSpell(56205, false);
				player->learnSpell(56206, false);
				player->learnSpell(53892, false);
				player->learnSpell(53831, false);
				player->learnSpell(53852, false);
				player->learnSpell(53874, false);
				player->learnSpell(53877, false);
				player->learnSpell(53869, false);
				player->learnSpell(53880, false);
				player->learnSpell(53832, false);
				player->learnSpell(53925, false);
				player->learnSpell(53873, false);
				player->learnSpell(53876, false);
				player->learnSpell(53844, false);
				player->learnSpell(53920, false);
				player->learnSpell(53861, false);
				player->learnSpell(53871, false);
				player->learnSpell(53872, false);
				player->learnSpell(53870, false);
				player->learnSpell(53923, false);
				player->learnSpell(53879, false);
				player->learnSpell(53922, false);
				player->learnSpell(53865, false);
				player->learnSpell(53857, false);
				player->learnSpell(53917, false);
				player->learnSpell(53882, false);
				player->learnSpell(54017, false);
				player->learnSpell(53921, false);
				player->learnSpell(53856, false);
				player->learnSpell(53932, false);
				player->learnSpell(53885, false);
				player->learnSpell(53918, false);
				player->learnSpell(53893, false);
				player->learnSpell(53875, false);
				player->learnSpell(53854, false);
				player->learnSpell(53933, false);
				player->learnSpell(53860, false);
				player->learnSpell(53845, false);
				player->learnSpell(53934, false);
				player->learnSpell(53859, false);
				player->learnSpell(53941, false);
				player->learnSpell(53891, false);
				player->learnSpell(53919, false);
				player->learnSpell(53943, false);
				player->learnSpell(53843, false);
				player->learnSpell(53894, false);
				player->learnSpell(53924, false);
				player->learnSpell(53883, false);
				player->learnSpell(53884, false);
				player->learnSpell(56208, false);
				player->learnSpell(56193, false);
				player->learnSpell(58142, false);
				player->learnSpell(58141, false);
				player->learnSpell(56530, false);
				player->learnSpell(56194, false);
				player->learnSpell(58143, false);
				player->learnSpell(58144, false);
				player->learnSpell(31054, false);
				player->learnSpell(31055, false);
				player->learnSpell(31060, false);
				player->learnSpell(31068, false);
				player->learnSpell(31067, false);
				player->learnSpell(42592, false);
				player->learnSpell(42589, false);
				player->learnSpell(42558, false);
				player->learnSpell(42593, false);
				player->learnSpell(42590, false);
				player->learnSpell(42588, false);
				player->learnSpell(42591, false);
				player->learnSpell(31071, false);
				player->learnSpell(31056, false);
				player->learnSpell(31062, false);
				player->learnSpell(31065, false);
				player->learnSpell(31063, false);
				player->learnSpell(31066, false);
				player->learnSpell(31064, false);
				player->learnSpell(37855, false);
				player->learnSpell(31070, false);
				player->learnSpell(31057, false);
				player->learnSpell(31061, false);
				player->learnSpell(32867, false);
				player->learnSpell(32869, false);
				player->learnSpell(44794, false);
				player->learnSpell(32871, false);
				player->learnSpell(32874, false);
				player->learnSpell(32870, false);
				player->learnSpell(32872, false);
				player->learnSpell(32866, false);
				player->learnSpell(39961, false);
				player->learnSpell(32873, false);
				player->learnSpell(32868, false);
				player->learnSpell(39963, false);
				player->learnSpell(46126, false);
				player->learnSpell(46124, false);
				player->learnSpell(46127, false);
				player->learnSpell(46122, false);
				player->learnSpell(46125, false);
				player->learnSpell(46123, false);
				player->learnSpell(31076, false);
				player->learnSpell(41418, false);
				player->learnSpell(31072, false);
				player->learnSpell(46601, false);
				player->learnSpell(46597, false);
				player->learnSpell(31078, false);
				player->learnSpell(31077, false);
				player->learnSpell(31080, false);
				player->learnSpell(31079, false);
				player->learnSpell(31081, false);
				player->learnSpell(31083, false);
				player->learnSpell(31082, false);
				player->learnSpell(56049, false);
				player->learnSpell(56053, false);
				player->learnSpell(56052, false);
				player->learnSpell(56056, false);
				player->learnSpell(56079, false);
				player->learnSpell(56081, false);
				player->learnSpell(56083, false);
				player->learnSpell(56084, false);
				player->learnSpell(56085, false);
				player->learnSpell(56086, false);
				player->learnSpell(56087, false);
				player->learnSpell(56088, false);
				player->learnSpell(56055, false);
				player->learnSpell(39705, false);
				player->learnSpell(39711, false);
				player->learnSpell(39738, false);
				player->learnSpell(39706, false);
				player->learnSpell(46777, false);
				player->learnSpell(46775, false);
				player->learnSpell(46776, false);
				player->learnSpell(46779, false);
				player->learnSpell(46778, false);
				player->learnSpell(39714, false);
				player->learnSpell(47053, false);
				player->learnSpell(39736, false);
				player->learnSpell(39733, false);
				player->learnSpell(39742, false);
				player->learnSpell(39724, false);
				player->learnSpell(39734, false);
				player->learnSpell(39741, false);
				player->learnSpell(47056, false);
				player->learnSpell(39740, false);
				player->learnSpell(47055, false);
				player->learnSpell(39739, false);
				player->learnSpell(39721, false);
				player->learnSpell(39728, false);
				player->learnSpell(39720, false);
				player->learnSpell(39715, false);
				player->learnSpell(39727, false);
				player->learnSpell(39716, false);
				player->learnSpell(47054, false);
				player->learnSpell(39718, false);
				player->learnSpell(39713, false);
				player->learnSpell(38503, false);
				player->learnSpell(38504, false);
				player->learnSpell(39731, false);
				player->learnSpell(39737, false);
				player->learnSpell(56196, false);
				player->learnSpell(56195, false);
				player->learnSpell(58146, false);
				player->learnSpell(58145, false);
				player->learnSpell(53994, false);
				player->learnSpell(53830, false);
				player->learnSpell(53977, false);
				player->learnSpell(53988, false);
				player->learnSpell(53972, false);
				player->learnSpell(53991, false);
				player->learnSpell(53945, false);
				player->learnSpell(56531, false);
				player->learnSpell(54011, false);
				player->learnSpell(53976, false);
				player->learnSpell(54019, false);
				player->learnSpell(53949, false);
				player->learnSpell(54001, false);
				player->learnSpell(53980, false);
				player->learnSpell(53974, false);
				player->learnSpell(53975, false);
				player->learnSpell(53996, false);
				player->learnSpell(54009, false);
				player->learnSpell(54003, false);
				player->learnSpell(53968, false);
				player->learnSpell(53960, false);
				player->learnSpell(53997, false);
				player->learnSpell(53984, false);
				player->learnSpell(53951, false);
				player->learnSpell(53966, false);
				player->learnSpell(53961, false);
				player->learnSpell(54012, false);
				player->learnSpell(53987, false);
				player->learnSpell(53998, false);
				player->learnSpell(54023, false);
				player->learnSpell(53978, false);
				player->learnSpell(53958, false);
				player->learnSpell(54014, false);
				player->learnSpell(53963, false);
				player->learnSpell(53957, false);
				player->learnSpell(53952, false);
				player->learnSpell(53962, false);
				player->learnSpell(53954, false);
				player->learnSpell(53993, false);
				player->learnSpell(54000, false);
				player->learnSpell(53955, false);
				player->learnSpell(53948, false);
				player->learnSpell(53965, false);
				player->learnSpell(54005, false);
				player->learnSpell(53985, false);
				player->learnSpell(53986, false);
				player->learnSpell(53946, false);
				player->learnSpell(53981, false);
				player->learnSpell(56203, false);
				player->learnSpell(59759, false);
				player->learnSpell(56199, false);
				player->learnSpell(56202, false);
				player->learnSpell(56201, false);
				player->learnSpell(58954, false);
				player->learnSpell(55401, false);
				player->learnSpell(55405, false);
				player->learnSpell(55397, false);
				player->learnSpell(55389, false);
				player->learnSpell(55390, false);
				player->learnSpell(56197, false);
				player->learnSpell(55392, false);
				player->learnSpell(64725, false);
				player->learnSpell(55393, false);
				player->learnSpell(55398, false);
				player->learnSpell(55387, false);
				player->learnSpell(55388, false);
				player->learnSpell(55396, false);
				player->learnSpell(55404, false);
				player->learnSpell(55402, false);
				player->learnSpell(55399, false);
				player->learnSpell(55400, false);
				player->learnSpell(55407, false);
				player->learnSpell(58147, false);
				player->learnSpell(58150, false);
				player->learnSpell(58148, false);
				player->learnSpell(64727, false);
				player->learnSpell(58507, false);
				player->learnSpell(58492, false);
				player->learnSpell(64728, false);
				player->learnSpell(55384, false);
				player->learnSpell(64726, false);
				player->learnSpell(55394, false);
				player->learnSpell(55395, false);
				player->learnSpell(55386, false);
				player->learnSpell(55403, false);
				player->learnSpell(58149, false);
				player->learnSpell(62242, false);
				player->learnSpell(73250, false);
				player->learnSpell(73268, false);
				player->learnSpell(73270, false);
				player->learnSpell(73222, false);
				player->learnSpell(73225, false);
				player->learnSpell(73262, false);
				player->learnSpell(73242, false);
				player->learnSpell(73265, false);
				player->learnSpell(73223, false);
				player->learnSpell(73246, false);
				player->learnSpell(73264, false);
				player->learnSpell(73269, false);
				player->learnSpell(73224, false);
				player->learnSpell(73277, false);
				player->learnSpell(73239, false);
				player->learnSpell(73247, false);
				player->learnSpell(73244, false);
				player->learnSpell(73260, false);
				player->learnSpell(73274, false);
				player->learnSpell(73494, false);
				player->learnSpell(73271, false);
				player->learnSpell(73278, false);
				player->learnSpell(73273, false);
				player->learnSpell(73275, false);
				player->learnSpell(73258, false);
				player->learnSpell(73263, false);
				player->learnSpell(73226, false);
				player->learnSpell(73279, false);
				player->learnSpell(73245, false);
				player->learnSpell(73234, false);
				player->learnSpell(73266, false);
				player->learnSpell(73272, false);
				player->learnSpell(73248, false);
				player->learnSpell(73230, false);
				player->learnSpell(73281, false);
				player->learnSpell(73241, false);
				player->learnSpell(73267, false);
				player->learnSpell(73232, false);
				player->learnSpell(73227, false);
				player->learnSpell(73240, false);
				player->learnSpell(73228, false);
				player->learnSpell(73276, false);
				player->learnSpell(73229, false);
				player->learnSpell(73231, false);
				player->learnSpell(73243, false);
				player->learnSpell(73249, false);
				player->learnSpell(73280, false);
				player->learnSpell(56497, false);
				player->learnSpell(56496, false);
				player->learnSpell(56498, false);
				player->learnSpell(73622, false);
				player->learnSpell(73496, false);
				player->learnSpell(56500, false);
				player->learnSpell(56499, false);
				player->learnSpell(56501, false);
				player->learnSpell(66576, false);
				player->learnSpell(66447, false);
				player->learnSpell(66446, false);
				player->learnSpell(66579, false);
				player->learnSpell(66568, false);
				player->learnSpell(66560, false);
				player->learnSpell(66584, false);
				player->learnSpell(66448, false);
				player->learnSpell(66442, false);
				player->learnSpell(66572, false);
				player->learnSpell(66583, false);
				player->learnSpell(66453, false);
				player->learnSpell(66434, false);
				player->learnSpell(66573, false);
				player->learnSpell(66561, false);
				player->learnSpell(66567, false);
				player->learnSpell(66431, false);
				player->learnSpell(66439, false);
				player->learnSpell(66585, false);
				player->learnSpell(66435, false);
				player->learnSpell(66562, false);
				player->learnSpell(66505, false);
				player->learnSpell(68253, false);
				player->learnSpell(66429, false);
				player->learnSpell(66569, false);
				player->learnSpell(66450, false);
				player->learnSpell(66556, false);
				player->learnSpell(66506, false);
				player->learnSpell(66441, false);
				player->learnSpell(66574, false);
				player->learnSpell(66338, false);
				player->learnSpell(66586, false);
				player->learnSpell(66582, false);
				player->learnSpell(66501, false);
				player->learnSpell(66443, false);
				player->learnSpell(66557, false);
				player->learnSpell(66502, false);
				player->learnSpell(66497, false);
				player->learnSpell(66554, false);
				player->learnSpell(66498, false);
				player->learnSpell(66581, false);
				player->learnSpell(66428, false);
				player->learnSpell(66499, false);
				player->learnSpell(66452, false);
				player->learnSpell(66432, false);
				player->learnSpell(66445, false);
				player->learnSpell(66570, false);
				player->learnSpell(66571, false);
				player->learnSpell(73625, false);
				player->learnSpell(73495, false);
				player->learnSpell(73626, false);
				player->learnSpell(73620, false);
				player->learnSpell(73627, false);
				player->learnSpell(73497, false);
				player->learnSpell(73360, false);
				player->learnSpell(73371, false);
				player->learnSpell(73373, false);
				player->learnSpell(73335, false);
				player->learnSpell(73338, false);
				player->learnSpell(73365, false);
				player->learnSpell(73352, false);
				player->learnSpell(73368, false);
				player->learnSpell(73336, false);
				player->learnSpell(73356, false);
				player->learnSpell(73367, false);
				player->learnSpell(73372, false);
				player->learnSpell(73337, false);
				player->learnSpell(73380, false);
				player->learnSpell(73349, false);
				player->learnSpell(73357, false);
				player->learnSpell(73354, false);
				player->learnSpell(73364, false);
				player->learnSpell(73377, false);
				player->learnSpell(73374, false);
				player->learnSpell(73381, false);
				player->learnSpell(95755, false);
				player->learnSpell(73347, false);
				player->learnSpell(73376, false);
				player->learnSpell(73378, false);
				player->learnSpell(73361, false);
				player->learnSpell(73366, false);
				player->learnSpell(73339, false);
				player->learnSpell(73382, false);
				player->learnSpell(73355, false);
				player->learnSpell(73348, false);
				player->learnSpell(73369, false);
				player->learnSpell(73375, false);
				player->learnSpell(73362, false);
				player->learnSpell(95756, false);
				player->learnSpell(73358, false);
				player->learnSpell(73344, false);
				player->learnSpell(73384, false);
				player->learnSpell(73351, false);
				player->learnSpell(73370, false);
				player->learnSpell(73346, false);
				player->learnSpell(73340, false);
				player->learnSpell(73350, false);
				player->learnSpell(73341, false);
				player->learnSpell(73379, false);
				player->learnSpell(73343, false);
				player->learnSpell(73345, false);
				player->learnSpell(73353, false);
				player->learnSpell(73359, false);
				player->learnSpell(96226, false);
				player->learnSpell(95754, false);
				player->learnSpell(73383, false);
				player->learnSpell(73621, false);
				player->learnSpell(96255, false);
				player->learnSpell(73468, false);
				player->learnSpell(73466, false);
				player->learnSpell(96257, false);
				player->learnSpell(73465, false);
				player->learnSpell(73472, false);
				player->learnSpell(73469, false);
				player->learnSpell(73470, false);
				player->learnSpell(73474, false);
				player->learnSpell(73467, false);
				player->learnSpell(73464, false);
				player->learnSpell(73476, false);
				player->learnSpell(73475, false);
				player->learnSpell(73473, false);
				player->learnSpell(96256, false);
				player->learnSpell(73471, false);
				player->learnSpell(73396, false);
				player->learnSpell(73399, false);
				player->learnSpell(73397, false);
				player->learnSpell(73398, false);
				player->learnSpell(73409, false);
				player->learnSpell(73407, false);
				player->learnSpell(73400, false);
				player->learnSpell(73408, false);
				player->learnSpell(73404, false);
				player->learnSpell(73406, false);
				player->learnSpell(73401, false);
				player->learnSpell(73402, false);
				player->learnSpell(73403, false);
				player->learnSpell(73405, false);
				player->learnSpell(73478, false);
				player->learnSpell(122661, false);
				player->learnSpell(99540, false);
				player->learnSpell(99541, false);
				player->learnSpell(99539, false);
				player->learnSpell(122662, false);
				player->learnSpell(99543, false);
				player->learnSpell(99544, false);
				player->learnSpell(99542, false);
				player->learnSpell(73498, false);
				player->learnSpell(73521, false);
				player->learnSpell(73520, false);
				player->learnSpell(73506, false);
				player->learnSpell(73503, false);
				player->learnSpell(73504, false);
				player->learnSpell(73505, false);
				player->learnSpell(98921, false);
				player->learnSpell(73502, false);
				player->learnSpell(101784, false);
				player->learnSpell(101773, false);
				player->learnSpell(101775, false);
				player->learnSpell(101749, false);
				player->learnSpell(101799, false);
				player->learnSpell(101797, false);
				player->learnSpell(101768, false);
				player->learnSpell(101762, false);
				player->learnSpell(101761, false);
				player->learnSpell(101793, false);
				player->learnSpell(101769, false);
				player->learnSpell(101795, false);
				player->learnSpell(101754, false);
				player->learnSpell(101787, false);
				player->learnSpell(101772, false);
				player->learnSpell(101776, false);
				player->learnSpell(101798, false);
				player->learnSpell(101757, false);
				player->learnSpell(101803, false);
				player->learnSpell(101783, false);
				player->learnSpell(101791, false);
				player->learnSpell(101747, false);
				player->learnSpell(101764, false);
				player->learnSpell(101755, false);
				player->learnSpell(101774, false);
				player->learnSpell(101745, false);
				player->learnSpell(101778, false);
				player->learnSpell(101743, false);
				player->learnSpell(101788, false);
				player->learnSpell(101804, false);
				player->learnSpell(101758, false);
				player->learnSpell(101744, false);
				player->learnSpell(101765, false);
				player->learnSpell(101763, false);
				player->learnSpell(101796, false);
				player->learnSpell(101759, false);
				player->learnSpell(101789, false);
				player->learnSpell(101802, false);
				player->learnSpell(101752, false);
				player->learnSpell(101771, false);
				player->learnSpell(101756, false);
				player->learnSpell(101766, false);
				player->learnSpell(101782, false);
				player->learnSpell(101786, false);
				player->learnSpell(101735, false);
				player->learnSpell(101746, false);
				player->learnSpell(101753, false);
				player->learnSpell(101790, false);
				player->learnSpell(101777, false);
				player->learnSpell(101800, false);
				player->learnSpell(101742, false);
				player->learnSpell(101794, false);
				player->learnSpell(101741, false);
				player->learnSpell(101781, false);
				player->learnSpell(101767, false);
				player->learnSpell(101760, false);
				player->learnSpell(101740, false);
				player->learnSpell(101801, false);
				player->learnSpell(101779, false);
				player->learnSpell(101792, false);
				player->learnSpell(101751, false);
				player->learnSpell(101785, false);
				player->learnSpell(101750, false);
				player->learnSpell(101770, false);
				player->learnSpell(101780, false);
				player->learnSpell(101748, false);
				player->learnSpell(73623, false);
				player->learnSpell(107646, false);
				player->learnSpell(107649, false);
				player->learnSpell(107630, false);
				player->learnSpell(107604, false);
				player->learnSpell(107633, false);
				player->learnSpell(107617, false);
				player->learnSpell(107615, false);
				player->learnSpell(122663, false);
				player->learnSpell(131593, false);
				player->learnSpell(131695, false);
				player->learnSpell(130656, false);
				player->learnSpell(107650, false);
				player->learnSpell(107624, false);
				player->learnSpell(107602, false);
				player->learnSpell(107654, false);
				player->learnSpell(107606, false);
				player->learnSpell(107639, false);
				player->learnSpell(107652, false);
				player->learnSpell(107640, false);
				player->learnSpell(107610, false);
				player->learnSpell(107636, false);
				player->learnSpell(107619, false);
				player->learnSpell(107637, false);
				player->learnSpell(107667, false);
				player->learnSpell(107616, false);
				player->learnSpell(131690, false);
				player->learnSpell(131688, false);
				player->learnSpell(107631, false);
				player->learnSpell(107655, false);
				player->learnSpell(107605, false);
				player->learnSpell(107626, false);
				player->learnSpell(107658, false);
				player->learnSpell(107612, false);
				player->learnSpell(107647, false);
				player->learnSpell(107632, false);
				player->learnSpell(107641, false);
				player->learnSpell(107656, false);
				player->learnSpell(107611, false);
				player->learnSpell(107620, false);
				player->learnSpell(107614, false);
				player->learnSpell(131691, false);
				player->learnSpell(122675, false);
				player->learnSpell(122676, false);
				player->learnSpell(122674, false);
				player->learnSpell(122685, false);
				player->learnSpell(122684, false);
				player->learnSpell(122683, false);
				player->learnSpell(122682, false);
				player->learnSpell(122681, false);
				player->learnSpell(122680, false);
				player->learnSpell(122678, false);
				player->learnSpell(122677, false);
				player->learnSpell(122679, false);
				player->learnSpell(107627, false);
				player->learnSpell(107645, false);
				player->learnSpell(107598, false);
				player->learnSpell(107599, false);
				player->learnSpell(107625, false);
				player->learnSpell(107665, false);
				player->learnSpell(131686, false);
				player->learnSpell(131759, false);
				player->learnSpell(107693, false);
				player->learnSpell(107715, false);
				player->learnSpell(107716, false);
				player->learnSpell(106960, false);
				player->learnSpell(107705, false);
				player->learnSpell(107706, false);
				player->learnSpell(107717, false);
				player->learnSpell(107718, false);
				player->learnSpell(107719, false);
				player->learnSpell(107694, false);
				player->learnSpell(107720, false);
				player->learnSpell(107707, false);
				player->learnSpell(106957, false);
				player->learnSpell(107737, false);
				player->learnSpell(107695, false);
				player->learnSpell(107721, false);
				player->learnSpell(107722, false);
				player->learnSpell(107708, false);
				player->learnSpell(107738, false);
				player->learnSpell(107710, false);
				player->learnSpell(107696, false);
				player->learnSpell(107697, false);
				player->learnSpell(107723, false);
				player->learnSpell(107739, false);
				player->learnSpell(107724, false);
				player->learnSpell(106955, false);
				player->learnSpell(107725, false);
				player->learnSpell(106953, false);
				player->learnSpell(107698, false);
				player->learnSpell(107711, false);
				player->learnSpell(107740, false);
				player->learnSpell(106954, false);
				player->learnSpell(107726, false);
				player->learnSpell(107727, false);
				player->learnSpell(107709, false);
				player->learnSpell(107742, false);
				player->learnSpell(107699, false);
				player->learnSpell(107712, false);
				player->learnSpell(107743, false);
				player->learnSpell(107728, false);
				player->learnSpell(107744, false);
				player->learnSpell(107729, false);
				player->learnSpell(107730, false);
				player->learnSpell(107700, false);
				player->learnSpell(106947, false);
				player->learnSpell(106956, false);
				player->learnSpell(107745, false);
				player->learnSpell(107701, false);
				player->learnSpell(107731, false);
				player->learnSpell(107713, false);
				player->learnSpell(106950, false);
				player->learnSpell(107702, false);
				player->learnSpell(106949, false);
				player->learnSpell(107732, false);
				player->learnSpell(107733, false);
				player->learnSpell(107746, false);
				player->learnSpell(106948, false);
				player->learnSpell(107714, false);
				player->learnSpell(107734, false);
				player->learnSpell(107703, false);
				player->learnSpell(106962, false);
				player->learnSpell(107704, false);
				player->learnSpell(106961, false);
				player->learnSpell(107735, false);
				player->learnSpell(107736, false);
				player->learnSpell(106958, false);
				player->learnSpell(107628, false);
				player->learnSpell(107651, false);
				player->learnSpell(107653, false);
				player->learnSpell(107607, false);
				player->learnSpell(107642, false);
				player->learnSpell(107613, false);
				player->learnSpell(107621, false);
				player->learnSpell(107623, false);
				player->learnSpell(107600, false);
				player->learnSpell(107657, false);
				player->learnSpell(107661, false);
				player->learnSpell(107638, false);
				player->learnSpell(107648, false);
				player->learnSpell(107601, false);
				player->learnSpell(107634, false);
				player->learnSpell(107643, false);
				player->learnSpell(107663, false);
				player->learnSpell(107622, false);
				player->learnSpell(107608, false);
				player->learnSpell(107662, false);
				player->learnSpell(130655, false);
				player->learnSpell(107666, false);
				player->learnSpell(107609, false);
				player->learnSpell(107659, false);
				player->learnSpell(107660, false);
				player->learnSpell(107635, false);
				player->learnSpell(107644, false);
				player->learnSpell(107753, false);
				player->learnSpell(107754, false);
				player->learnSpell(107756, false);
				player->learnSpell(107757, false);
				player->learnSpell(107758, false);
				player->learnSpell(107759, false);
				player->learnSpell(107760, false);
				player->learnSpell(107762, false);
				player->learnSpell(107763, false);
				player->learnSpell(107764, false);
				player->learnSpell(107765, false);
				player->learnSpell(107766, false);
				player->learnSpell(107767, false);
				player->learnSpell(107768, false);
				player->learnSpell(122668, false);
				player->learnSpell(122670, false);
				player->learnSpell(122664, false);
				player->learnSpell(122667, false);
				player->learnSpell(122666, false);
				player->learnSpell(122669, false);
				player->learnSpell(122665, false);
				player->learnSpell(122672, false);
				player->learnSpell(122673, false);
				player->learnSpell(122671, false);
				player->learnSpell(130657, false);
				player->learnSpell(131897, false);
				player->learnSpell(131898, false);
				player->learnSpell(130658, false);
				player->learnSpell(120045, false);
				player->learnSpell(121844, false);
				player->learnSpell(121841, false);
				player->learnSpell(121842, false);
				player->learnSpell(121843, false);

				player->GetSession()->SendNotification(JEWELCRAFTING);

				player->CLOSE_GOSSIP_MENU();
			}
			break;
		case 8:
			// Checks if the player already has Inscription
			if (player->HasSkill(SKILL_INSCRIPTION))
			{
				player->GetSession()->SendNotification(EXISTING);
				player->CLOSE_GOSSIP_MENU();
				return false;
			}

			// Checks if player already has two professions
			if (PlayerAlreadyHasTwoProfessions(player))
			{
				player->GetSession()->SendNotification(ALREADY_KNOWN);
				player->CLOSE_GOSSIP_MENU();
			}
			else
			{
				// Player learns Inscription, sets it to 600 and teaches every recipe to the player
				player->learnSpell(110417, false);

				player->SetSkill(773, player->GetSkillStep(773), 600, 600);

				player->learnSpell(58484, false);
				player->learnSpell(58472, false);
				player->learnSpell(52843, false);
				player->learnSpell(48248, false);
				player->learnSpell(52739, false);
				player->learnSpell(53462, false);
				player->learnSpell(50612, false);
				player->learnSpell(50605, false);
				player->learnSpell(50598, false);
				player->learnSpell(58309, false);
				player->learnSpell(58312, false);
				player->learnSpell(58303, false);
				player->learnSpell(58310, false);
				player->learnSpell(58314, false);
				player->learnSpell(58298, false);
				player->learnSpell(58337, false);
				player->learnSpell(58317, false);
				player->learnSpell(58299, false);
				player->learnSpell(58326, false);
				player->learnSpell(58342, false);
				player->learnSpell(58301, false);
				player->learnSpell(58289, false);
				player->learnSpell(58313, false);
				player->learnSpell(58306, false);
				player->learnSpell(58296, false);
				player->learnSpell(58318, false);
				player->learnSpell(58323, false);
				player->learnSpell(58343, false);
				player->learnSpell(58308, false);
				player->learnSpell(92026, false);
				player->learnSpell(61288, false);
				player->learnSpell(58346, false);
				player->learnSpell(58344, false);
				player->learnSpell(58485, false);
				player->learnSpell(56955, false);
				player->learnSpell(57194, false);
				player->learnSpell(57004, false);
				player->learnSpell(56976, false);
				player->learnSpell(57022, false);
				player->learnSpell(57114, false);
				player->learnSpell(58473, false);
				player->learnSpell(57703, false);
				player->learnSpell(57259, false);
				player->learnSpell(56963, false);
				player->learnSpell(57239, false);
				player->learnSpell(57162, false);
				player->learnSpell(48247, false);
				player->learnSpell(58565, false);
				player->learnSpell(57009, false);
				player->learnSpell(56978, false);
				player->learnSpell(56961, false);
				player->learnSpell(57027, false);
				player->learnSpell(57246, false);
				player->learnSpell(57196, false);
				player->learnSpell(57266, false);
				player->learnSpell(57158, false);
				player->learnSpell(57119, false);
				player->learnSpell(57704, false);
				player->learnSpell(58336, false);
				player->learnSpell(58332, false);
				player->learnSpell(107907, false);
				player->learnSpell(58320, false);
				player->learnSpell(58315, false);
				player->learnSpell(58325, false);
				player->learnSpell(58345, false);
				player->learnSpell(59326, false);
				player->learnSpell(67600, false);
				player->learnSpell(48121, false);
				player->learnSpell(58311, false);
				player->learnSpell(56995, false);
				player->learnSpell(58288, false);
				player->learnSpell(58286, false);
				player->learnSpell(57120, false);
				player->learnSpell(57029, false);
				player->learnSpell(57184, false);
				player->learnSpell(57265, false);
				player->learnSpell(57163, false);
				player->learnSpell(57238, false);
				player->learnSpell(56997, false);
				player->learnSpell(56971, false);
				player->learnSpell(56945, false);
				player->learnSpell(57186, false);
				player->learnSpell(94403, false);
				player->learnSpell(57121, false);
				player->learnSpell(57030, false);
				player->learnSpell(94401, false);
				player->learnSpell(57706, false);
				player->learnSpell(57240, false);
				player->learnSpell(58307, false);
				player->learnSpell(57157, false);
				player->learnSpell(58328, false);
				player->learnSpell(58331, false);
				player->learnSpell(57262, false);
				player->learnSpell(58340, false);
				player->learnSpell(58324, false);
				player->learnSpell(59480, false);
				player->learnSpell(59475, false);
				player->learnSpell(59478, false);
				player->learnSpell(56951, false);
				player->learnSpell(57005, false);
				player->learnSpell(56973, false);
				player->learnSpell(57188, false);
				player->learnSpell(57123, false);
				player->learnSpell(57031, false);
				player->learnSpell(57245, false);
				player->learnSpell(57269, false);
				player->learnSpell(57167, false);
				player->learnSpell(57707, false);
				player->learnSpell(58333, false);
				player->learnSpell(95215, false);
				player->learnSpell(94404, false);
				player->learnSpell(56948, false);
				player->learnSpell(57032, false);
				player->learnSpell(58287, false);
				player->learnSpell(58321, false);
				player->learnSpell(94405, false);
				player->learnSpell(95710, false);
				player->learnSpell(57007, false);
				player->learnSpell(58319, false);
				player->learnSpell(58302, false);
				player->learnSpell(58316, false);
				player->learnSpell(58330, false);
				player->learnSpell(58339, false);
				player->learnSpell(59315, false);
				player->learnSpell(58338, false);
				player->learnSpell(58329, false);
				player->learnSpell(50614, false);
				player->learnSpell(56974, false);
				player->learnSpell(112451, false);
				player->learnSpell(50606, false);
				player->learnSpell(57197, false);
				player->learnSpell(57125, false);
				player->learnSpell(50599, false);
				player->learnSpell(57271, false);
				player->learnSpell(57249, false);
				player->learnSpell(58486, false);
				player->learnSpell(56953, false);
				player->learnSpell(57161, false);
				player->learnSpell(57708, false);
				player->learnSpell(58476, false);
				player->learnSpell(56981, false);
				player->learnSpell(56994, false);
				player->learnSpell(59487, false);
				player->learnSpell(59484, false);
				player->learnSpell(59486, false);
				player->learnSpell(57020, false);
				player->learnSpell(57200, false);
				player->learnSpell(92579, false);
				player->learnSpell(57129, false);
				player->learnSpell(57241, false);
				player->learnSpell(57165, false);
				player->learnSpell(57277, false);
				player->learnSpell(57709, false);
				player->learnSpell(58327, false);
				player->learnSpell(56956, false);
				player->learnSpell(57000, false);
				player->learnSpell(58297, false);
				player->learnSpell(59387, false);
				player->learnSpell(60336, false);
				player->learnSpell(50616, false);
				player->learnSpell(57023, false);
				player->learnSpell(50607, false);
				player->learnSpell(57201, false);
				player->learnSpell(57131, false);
				player->learnSpell(50600, false);
				player->learnSpell(57242, false);
				player->learnSpell(57270, false);
				player->learnSpell(58487, false);
				player->learnSpell(112437, false);
				player->learnSpell(56959, false);
				player->learnSpell(57710, false);
				player->learnSpell(58478, false);
				player->learnSpell(56979, false);
				player->learnSpell(57001, false);
				player->learnSpell(59491, false);
				player->learnSpell(59489, false);
				player->learnSpell(59490, false);
				player->learnSpell(57183, false);
				player->learnSpell(57024, false);
				player->learnSpell(57244, false);
				player->learnSpell(57132, false);
				player->learnSpell(57274, false);
				player->learnSpell(57154, false);
				player->learnSpell(57711, false);
				player->learnSpell(71101, false);
				player->learnSpell(50617, false);
				player->learnSpell(94406, false);
				player->learnSpell(64261, false);
				player->learnSpell(64258, false);
				player->learnSpell(64262, false);
				player->learnSpell(64260, false);
				player->learnSpell(64259, false);
				player->learnSpell(50608, false);
				player->learnSpell(127625, false);
				player->learnSpell(112457, false);
				player->learnSpell(50601, false);
				player->learnSpell(56957, false);
				player->learnSpell(57002, false);
				player->learnSpell(58488, false);
				player->learnSpell(57210, false);
				player->learnSpell(57025, false);
				player->learnSpell(58480, false);
				player->learnSpell(57216, false);
				player->learnSpell(57185, false);
				player->learnSpell(57251, false);
				player->learnSpell(64266, false);
				player->learnSpell(96284, false);
				player->learnSpell(57712, false);
				player->learnSpell(59493, false);
				player->learnSpell(59494, false);
				player->learnSpell(59502, false);
				player->learnSpell(57219, false);
				player->learnSpell(57133, false);
				player->learnSpell(57213, false);
				player->learnSpell(57156, false);
				player->learnSpell(57209, false);
				player->learnSpell(57230, false);
				player->learnSpell(57229, false);
				player->learnSpell(58347, false);
				player->learnSpell(57217, false);
				player->learnSpell(57215, false);
				player->learnSpell(57228, false);
				player->learnSpell(57713, false);
				player->learnSpell(50618, false);
				player->learnSpell(112450, false);
				player->learnSpell(50609, false);
				player->learnSpell(57026, false);
				player->learnSpell(57236, false);
				player->learnSpell(57221, false);
				player->learnSpell(50602, false);
				player->learnSpell(57226, false);
				player->learnSpell(57122, false);
				player->learnSpell(58489, false);
				player->learnSpell(59338, false);
				player->learnSpell(56952, false);
				player->learnSpell(58481, false);
				player->learnSpell(57008, false);
				player->learnSpell(57187, false);
				player->learnSpell(56991, false);
				player->learnSpell(57168, false);
				player->learnSpell(59339, false);
				player->learnSpell(112442, false);
				player->learnSpell(57714, false);
				player->learnSpell(56984, false);
				player->learnSpell(57275, false);
				player->learnSpell(59495, false);
				player->learnSpell(59496, false);
				player->learnSpell(59503, false);
				player->learnSpell(57224, false);
				player->learnSpell(94402, false);
				player->learnSpell(57252, false);
				player->learnSpell(57033, false);
				player->learnSpell(56972, false);
				player->learnSpell(59340, false);
				player->learnSpell(57113, false);
				player->learnSpell(57227, false);
				player->learnSpell(57172, false);
				player->learnSpell(57715, false);
				player->learnSpell(50619, false);
				player->learnSpell(60337, false);
				player->learnSpell(64255, false);
				player->learnSpell(57253, false);
				player->learnSpell(68166, false);
				player->learnSpell(56965, false);
				player->learnSpell(58341, false);
				player->learnSpell(56990, false);
				player->learnSpell(57222, false);
				player->learnSpell(64312, false);
				player->learnSpell(57003, false);
				player->learnSpell(57192, false);
				player->learnSpell(57257, false);
				player->learnSpell(56943, false);
				player->learnSpell(58322, false);
				player->learnSpell(64053, false);
				player->learnSpell(64051, false);
				player->learnSpell(57153, false);
				player->learnSpell(50610, false);
				player->learnSpell(112440, false);
				player->learnSpell(50603, false);
				player->learnSpell(112452, false);
				player->learnSpell(58490, false);
				player->learnSpell(112454, false);
				player->learnSpell(58482, false);
				player->learnSpell(112444, false);
				player->learnSpell(57716, false);
				player->learnSpell(71102, false);
				player->learnSpell(57036, false);
				player->learnSpell(62162, false);
				player->learnSpell(57225, false);
				player->learnSpell(56980, false);
				player->learnSpell(57248, false);
				player->learnSpell(57198, false);
				player->learnSpell(57006, false);
				player->learnSpell(124451, false);
				player->learnSpell(112458, false);
				player->learnSpell(124463, false);
				player->learnSpell(57234, false);
				player->learnSpell(57193, false);
				player->learnSpell(57170, false);
				player->learnSpell(57260, false);
				player->learnSpell(57232, false);
				player->learnSpell(57276, false);
				player->learnSpell(57208, false);
				player->learnSpell(56950, false);
				player->learnSpell(57021, false);
				player->learnSpell(57028, false);
				player->learnSpell(57267, false);
				player->learnSpell(56960, false);
				player->learnSpell(57195, false);
				player->learnSpell(56989, false);
				player->learnSpell(57014, false);
				player->learnSpell(57010, false);
				player->learnSpell(57127, false);
				player->learnSpell(56958, false);
				player->learnSpell(57152, false);
				player->learnSpell(57116, false);
				player->learnSpell(57112, false);
				player->learnSpell(57164, false);
				player->learnSpell(56954, false);
				player->learnSpell(57117, false);
				player->learnSpell(56983, false);
				player->learnSpell(57191, false);
				player->learnSpell(95825, false);
				player->learnSpell(57202, false);
				player->learnSpell(56944, false);
				player->learnSpell(57261, false);
				player->learnSpell(57160, false);
				player->learnSpell(57199, false);
				player->learnSpell(57012, false);
				player->learnSpell(57190, false);
				player->learnSpell(57189, false);
				player->learnSpell(57035, false);
				player->learnSpell(56996, false);
				player->learnSpell(57130, false);
				player->learnSpell(56947, false);
				player->learnSpell(94000, false);
				player->learnSpell(59561, false);
				player->learnSpell(56988, false);
				player->learnSpell(56946, false);
				player->learnSpell(57126, false);
				player->learnSpell(57155, false);
				player->learnSpell(57243, false);
				player->learnSpell(57247, false);
				player->learnSpell(61677, false);
				player->learnSpell(57019, false);
				player->learnSpell(57237, false);
				player->learnSpell(57263, false);
				player->learnSpell(57220, false);
				player->learnSpell(56999, false);
				player->learnSpell(56949, false);
				player->learnSpell(56998, false);
				player->learnSpell(57124, false);
				player->learnSpell(59559, false);
				player->learnSpell(57264, false);
				player->learnSpell(57214, false);
				player->learnSpell(59560, false);
				player->learnSpell(57268, false);
				player->learnSpell(56986, false);
				player->learnSpell(57258, false);
				player->learnSpell(56975, false);
				player->learnSpell(57181, false);
				player->learnSpell(57128, false);
				player->learnSpell(57211, false);
				player->learnSpell(57250, false);
				player->learnSpell(57233, false);
				player->learnSpell(57235, false);
				player->learnSpell(57159, false);
				player->learnSpell(57034, false);
				player->learnSpell(57115, false);
				player->learnSpell(57223, false);
				player->learnSpell(57207, false);
				player->learnSpell(57011, false);
				player->learnSpell(61177, false);
				player->learnSpell(56987, false);
				player->learnSpell(61120, false);
				player->learnSpell(61119, false);
				player->learnSpell(61118, false);
				player->learnSpell(61117, false);
				player->learnSpell(50620, false);
				player->learnSpell(59497, false);
				player->learnSpell(59498, false);
				player->learnSpell(59504, false);
				player->learnSpell(50611, false);
				player->learnSpell(50604, false);
				player->learnSpell(58491, false);
				player->learnSpell(58483, false);
				player->learnSpell(64270, false);
				player->learnSpell(64295, false);
				player->learnSpell(64274, false);
				player->learnSpell(64284, false);
				player->learnSpell(94711, false);
				player->learnSpell(64311, false);
				player->learnSpell(64310, false);
				player->learnSpell(64273, false);
				player->learnSpell(64300, false);
				player->learnSpell(64247, false);
				player->learnSpell(64287, false);
				player->learnSpell(64308, false);
				player->learnSpell(64268, false);
				player->learnSpell(64286, false);
				player->learnSpell(64307, false);
				player->learnSpell(64302, false);
				player->learnSpell(64275, false);
				player->learnSpell(64252, false);
				player->learnSpell(64249, false);
				player->learnSpell(64289, false);
				player->learnSpell(64282, false);
				player->learnSpell(64246, false);
				player->learnSpell(64314, false);
				player->learnSpell(64283, false);
				player->learnSpell(64313, false);
				player->learnSpell(64253, false);
				player->learnSpell(101057, false);
				player->learnSpell(64248, false);
				player->learnSpell(64281, false);
				player->learnSpell(64285, false);
				player->learnSpell(64251, false);
				player->learnSpell(64276, false);
				player->learnSpell(64254, false);
				player->learnSpell(64316, false);
				player->learnSpell(64278, false);
				player->learnSpell(64309, false);
				player->learnSpell(64288, false);
				player->learnSpell(64294, false);
				player->learnSpell(64291, false);
				player->learnSpell(64279, false);
				player->learnSpell(64305, false);
				player->learnSpell(64280, false);
				player->learnSpell(64317, false);
				player->learnSpell(64318, false);
				player->learnSpell(64257, false);
				player->learnSpell(64296, false);
				player->learnSpell(64315, false);
				player->learnSpell(64298, false);
				player->learnSpell(64297, false);
				player->learnSpell(64250, false);
				player->learnSpell(64303, false);
				player->learnSpell(64271, false);
				player->learnSpell(64277, false);
				player->learnSpell(64256, false);
				player->learnSpell(64304, false);
				player->learnSpell(98398, false);
				player->learnSpell(86004, false);
				player->learnSpell(69385, false);
				player->learnSpell(124452, false);
				player->learnSpell(126801, false);
				player->learnSpell(89368, false);
				player->learnSpell(124453, false);
				player->learnSpell(89373, false);
				player->learnSpell(124442, false);
				player->learnSpell(86609, false);
				player->learnSpell(89371, false);
				player->learnSpell(124459, false);
				player->learnSpell(89372, false);
				player->learnSpell(124445, false);
				player->learnSpell(89369, false);
				player->learnSpell(124455, false);
				player->learnSpell(89815, false);
				player->learnSpell(89370, false);
				player->learnSpell(124456, false);
				player->learnSpell(92027, false);
				player->learnSpell(86005, false);
				player->learnSpell(86640, false);
				player->learnSpell(86616, false);
				player->learnSpell(86644, false);
				player->learnSpell(86648, false);
				player->learnSpell(112462, false);
				player->learnSpell(86645, false);
				player->learnSpell(112469, false);
				player->learnSpell(112463, false);
				player->learnSpell(86375, false);
				player->learnSpell(86401, false);
				player->learnSpell(86402, false);
				player->learnSpell(86403, false);
				player->learnSpell(86646, false);
				player->learnSpell(85785, false);
				player->learnSpell(89244, false);
				player->learnSpell(86654, false);
				player->learnSpell(111645, false);
				player->learnSpell(111646, false);
				player->learnSpell(112883, false);
				player->learnSpell(86649, false);
				player->learnSpell(86641, false);
				player->learnSpell(86642, false);
				player->learnSpell(86643, false);
				player->learnSpell(86653, false);
				player->learnSpell(86652, false);
				player->learnSpell(86615, false);
				player->learnSpell(112996, false);
				player->learnSpell(127016, false);
				player->learnSpell(127017, false);
				player->learnSpell(127019, false);
				player->learnSpell(127018, false);
				player->learnSpell(111917, false);
				player->learnSpell(111908, false);
				player->learnSpell(111920, false);
				player->learnSpell(111910, false);
				player->learnSpell(111909, false);
				player->learnSpell(111921, false);
				player->learnSpell(111919, false);
				player->learnSpell(111918, false);
				player->learnSpell(126997, false);
				player->learnSpell(126996, false);
				player->learnSpell(126994, false);
				player->learnSpell(126995, false);
				player->learnSpell(127020, false);
				player->learnSpell(127021, false);
				player->learnSpell(127024, false);
				player->learnSpell(127023, false);
				player->learnSpell(112045, false);
				player->learnSpell(112460, false);
				player->learnSpell(112461, false);
				player->learnSpell(124460, false);
				player->learnSpell(124457, false);
				player->learnSpell(126696, false);
				player->learnSpell(124466, false);
				player->learnSpell(112264, false);
				player->learnSpell(131152, false);
				player->learnSpell(123781, false);
				player->learnSpell(119481, false);
				player->learnSpell(112468, false);
				player->learnSpell(124454, false);
				player->learnSpell(126800, false);
				player->learnSpell(124461, false);
				player->learnSpell(112466, false);
				player->learnSpell(112265, false);
				player->learnSpell(124448, false);
				player->learnSpell(122030, false);
				player->learnSpell(126704, false);
				player->learnSpell(124450, false);
				player->learnSpell(112465, false);
				player->learnSpell(122015, false);
				player->learnSpell(112464, false);
				player->learnSpell(126687, false);
				player->learnSpell(124449, false);
				player->learnSpell(57037, false);
				player->learnSpell(124447, false);
				player->learnSpell(126701, false);
				player->learnSpell(112429, false);
				player->learnSpell(126153, false);
				player->learnSpell(124446, false);
				player->learnSpell(112430, false);
				player->learnSpell(124444, false);
				player->learnSpell(112266, false);
				player->learnSpell(132167, false);
				player->learnSpell(124443, false);
				player->learnSpell(128922, false);
				player->learnSpell(127481, false);
				player->learnSpell(127391, false);
				player->learnSpell(127378, false);
				player->learnSpell(127007, false);
				player->learnSpell(126989, false);
				player->learnSpell(126988, false);
				player->learnSpell(127009, false);
				player->learnSpell(111830, false);

				player->GetSession()->SendNotification(INSCRIPTION);

				player->CLOSE_GOSSIP_MENU();
			}
			break;
		case 9:
			// Checks if the player already has Cooking
			if (player->HasSkill(SKILL_COOKING))
			{
				player->GetSession()->SendNotification(EXISTING);
				player->CLOSE_GOSSIP_MENU();
				return false;
			}

			// Teaches Cooking and sets to 600, teaches all cooking recipes
			player->learnSpell(104381, false);

			player->SetSkill(185, player->GetSkillStep(185), 600, 600);

			player->learnSpell(125117, false);
			player->learnSpell(65454, false);
			player->learnSpell(37836, false);
			player->learnSpell(7751, false);
			player->learnSpell(15935, false);
			player->learnSpell(21143, false);
			player->learnSpell(33276, false);
			player->learnSpell(33277, false);
			player->learnSpell(7752, false);
			player->learnSpell(43779, false);
			player->learnSpell(66038, false);
			player->learnSpell(62050, false);
			player->learnSpell(6417, false);
			player->learnSpell(3397, false);
			player->learnSpell(6412, false);
			player->learnSpell(2539, false);
			player->learnSpell(2795, false);
			player->learnSpell(6413, false);
			player->learnSpell(125067, false);
			player->learnSpell(6414, false);
			player->learnSpell(21144, false);
			player->learnSpell(8607, false);
			player->learnSpell(93741, false);
			player->learnSpell(33278, false);
			player->learnSpell(6499, false);
			player->learnSpell(2541, false);
			player->learnSpell(6415, false);
			player->learnSpell(2542, false);
			player->learnSpell(7754, false);
			player->learnSpell(7753, false);
			player->learnSpell(7827, false);
			player->learnSpell(6416, false);
			player->learnSpell(2543, false);
			player->learnSpell(124225, false);
			player->learnSpell(3371, false);
			player->learnSpell(28267, false);
			player->learnSpell(9513, false);
			player->learnSpell(2544, false);
			player->learnSpell(3370, false);
			player->learnSpell(2546, false);
			player->learnSpell(25704, false);
			player->learnSpell(2545, false);
			player->learnSpell(8238, false);
			player->learnSpell(124227, false);
			player->learnSpell(6501, false);
			player->learnSpell(3372, false);
			player->learnSpell(45695, false);
			player->learnSpell(2547, false);
			player->learnSpell(7755, false);
			player->learnSpell(6418, false);
			player->learnSpell(2549, false);
			player->learnSpell(66036, false);
			player->learnSpell(62044, false);
			player->learnSpell(2548, false);
			player->learnSpell(3377, false);
			player->learnSpell(6419, false);
			player->learnSpell(124223, false);
			player->learnSpell(3373, false);
			player->learnSpell(6500, false);
			player->learnSpell(15853, false);
			player->learnSpell(3398, false);
			player->learnSpell(3376, false);
			player->learnSpell(24418, false);
			player->learnSpell(124224, false);
			player->learnSpell(3399, false);
			player->learnSpell(66035, false);
			player->learnSpell(62049, false);
			player->learnSpell(13028, false);
			player->learnSpell(7828, false);
			player->learnSpell(4094, false);
			player->learnSpell(15863, false);
			player->learnSpell(7213, false);
			player->learnSpell(15856, false);
			player->learnSpell(15861, false);
			player->learnSpell(20916, false);
			player->learnSpell(15865, false);
			player->learnSpell(15855, false);
			player->learnSpell(25954, false);
			player->learnSpell(3400, false);
			player->learnSpell(124226, false);
			player->learnSpell(15906, false);
			player->learnSpell(15910, false);
			player->learnSpell(21175, false);
			player->learnSpell(124228, false);
			player->learnSpell(62051, false);
			player->learnSpell(66034, false);
			player->learnSpell(18239, false);
			player->learnSpell(18241, false);
			player->learnSpell(15933, false);
			player->learnSpell(15915, false);
			player->learnSpell(18238, false);
			player->learnSpell(22480, false);
			player->learnSpell(20626, false);
			player->learnSpell(18240, false);
			player->learnSpell(18242, false);
			player->learnSpell(125078, false);
			player->learnSpell(64054, false);
			player->learnSpell(46684, false);
			player->learnSpell(46688, false);
			player->learnSpell(18243, false);
			player->learnSpell(18244, false);
			player->learnSpell(104237, false);
			player->learnSpell(18247, false);
			player->learnSpell(18245, false);
			player->learnSpell(18246, false);
			player->learnSpell(22761, false);
			player->learnSpell(66037, false);
			player->learnSpell(62045, false);
			player->learnSpell(24801, false);
			player->learnSpell(33290, false);
			player->learnSpell(43761, false);
			player->learnSpell(33279, false);
			player->learnSpell(36210, false);
			player->learnSpell(33291, false);
			player->learnSpell(33284, false);
			player->learnSpell(43758, false);
			player->learnSpell(25659, false);
			player->learnSpell(104297, false);
			player->learnSpell(43772, false);
			player->learnSpell(33292, false);
			player->learnSpell(33286, false);
			player->learnSpell(42296, false);
			player->learnSpell(33293, false);
			player->learnSpell(33294, false);
			player->learnSpell(45022, false);
			player->learnSpell(43707, false);
			player->learnSpell(43765, false);
			player->learnSpell(33295, false);
			player->learnSpell(33287, false);
			player->learnSpell(33289, false);
			player->learnSpell(33288, false);
			player->learnSpell(124233, false);
			player->learnSpell(38868, false);
			player->learnSpell(38867, false);
			player->learnSpell(57421, false);
			player->learnSpell(58523, false);
			player->learnSpell(58525, false);
			player->learnSpell(58521, false);
			player->learnSpell(58512, false);
			player->learnSpell(45561, false);
			player->learnSpell(45562, false);
			player->learnSpell(45560, false);
			player->learnSpell(45569, false);
			player->learnSpell(58065, false);
			player->learnSpell(45563, false);
			player->learnSpell(45549, false);
			player->learnSpell(45566, false);
			player->learnSpell(45565, false);
			player->learnSpell(45553, false);
			player->learnSpell(45552, false);
			player->learnSpell(45550, false);
			player->learnSpell(45564, false);
			player->learnSpell(45551, false);
			player->learnSpell(33296, false);
			player->learnSpell(42302, false);
			player->learnSpell(42305, false);
			player->learnSpell(53056, false);
			player->learnSpell(124229, false);
			player->learnSpell(45554, false);
			player->learnSpell(124234, false);
			player->learnSpell(62350, false);
			player->learnSpell(64358, false);
			player->learnSpell(57441, false);
			player->learnSpell(57438, false);
			player->learnSpell(57435, false);
			player->learnSpell(57439, false);
			player->learnSpell(57442, false);
			player->learnSpell(45568, false);
			player->learnSpell(57436, false);
			player->learnSpell(45570, false);
			player->learnSpell(45555, false);
			player->learnSpell(45559, false);
			player->learnSpell(45567, false);
			player->learnSpell(57434, false);
			player->learnSpell(57437, false);
			player->learnSpell(57440, false);
			player->learnSpell(45557, false);
			player->learnSpell(45571, false);
			player->learnSpell(57433, false);
			player->learnSpell(45556, false);
			player->learnSpell(57443, false);
			player->learnSpell(45558, false);
			player->learnSpell(88015, false);
			player->learnSpell(124231, false);
			player->learnSpell(58527, false);
			player->learnSpell(58528, false);
			player->learnSpell(88006, false);
			player->learnSpell(88017, false);
			player->learnSpell(57423, false);
			player->learnSpell(88022, false);
			player->learnSpell(88045, false);
			player->learnSpell(88012, false);
			player->learnSpell(88024, false);
			player->learnSpell(88028, false);
			player->learnSpell(88030, false);
			player->learnSpell(88035, false);
			player->learnSpell(88037, false);
			player->learnSpell(88047, false);
			player->learnSpell(124232, false);
			player->learnSpell(88021, false);
			player->learnSpell(88033, false);
			player->learnSpell(88046, false);
			player->learnSpell(88018, false);
			player->learnSpell(124230, false);
			player->learnSpell(125080, false);
			player->learnSpell(96133, false);
			player->learnSpell(88003, false);
			player->learnSpell(88004, false);
			player->learnSpell(88005, false);
			player->learnSpell(88034, false);
			player->learnSpell(88014, false);
			player->learnSpell(88016, false);
			player->learnSpell(88020, false);
			player->learnSpell(88025, false);
			player->learnSpell(88031, false);
			player->learnSpell(88039, false);
			player->learnSpell(88042, false);
			player->learnSpell(88011, false);
			player->learnSpell(125120, false);
			player->learnSpell(125123, false);
			player->learnSpell(88013, false);
			player->learnSpell(125121, false);
			player->learnSpell(125122, false);
			player->learnSpell(88019, false);
			player->learnSpell(88036, false);
			player->learnSpell(88044, false);
			player->learnSpell(124032, false);
			player->learnSpell(124029, false);
			player->learnSpell(105194, false);
			player->learnSpell(105190, false);

			player->GetSession()->SendNotification(COOKING);

			player->CLOSE_GOSSIP_MENU();
			break;
		case 10:
			// Checks if the player already has First Aid
			if (player->HasSkill(SKILL_FIRST_AID))
			{
				player->GetSession()->SendNotification(EXISTING);
				player->CLOSE_GOSSIP_MENU();
				return false;
			}

			// Teaches First Aid and sets to 600
			player->learnSpell(110406, false);

			player->SetSkill(129, player->GetSkillStep(129), 600, 600);

			// Have to teach the player each recipe here as the learn all recipies command crashes the server
			player->learnSpell(3275, false);
			player->learnSpell(3276, false);
			player->learnSpell(7934, false);
			player->learnSpell(3277, false);
			player->learnSpell(3278, false);
			player->learnSpell(7935, false);
			player->learnSpell(7928, false);
			player->learnSpell(7929, false);
			player->learnSpell(10840, false);
			player->learnSpell(10841, false);
			player->learnSpell(18629, false);
			player->learnSpell(18630, false);
			player->learnSpell(23787, false);
			player->learnSpell(27032, false);
			player->learnSpell(27033, false);
			player->learnSpell(45545, false);
			player->learnSpell(45546, false);
			player->learnSpell(74556, false);
			player->learnSpell(74557, false);
			player->learnSpell(102697, false);
			player->learnSpell(88893, false);
			player->learnSpell(74558, false);
			player->learnSpell(102699, false);

			player->GetSession()->SendNotification(FIRST_AID);

			player->CLOSE_GOSSIP_MENU();;
			break;
		case 11:
			// Checks if the player already has Herbalism
			if (player->HasSkill(SKILL_HERBALISM))
			{
				player->GetSession()->SendNotification(EXISTING);
				player->CLOSE_GOSSIP_MENU();
				return false;
			}

			// Checks if player already has two professions
			if (PlayerAlreadyHasTwoProfessions(player))
			{
				player->GetSession()->SendNotification(ALREADY_KNOWN);
				player->CLOSE_GOSSIP_MENU();
			}
			else
			{
				// Teaches Herbalism and sets to 600
				player->learnSpell(110413, false);

				player->SetSkill(182, player->GetSkillStep(182), 600, 600);

				player->GetSession()->SendNotification(HERBALISM);

				player->CLOSE_GOSSIP_MENU();
			}
			break;
		case 12:
			// Checks if the player already has Skinning
			if (player->HasSkill(SKILL_SKINNING))
			{
				player->GetSession()->SendNotification(EXISTING);
				player->CLOSE_GOSSIP_MENU();
				return false;
			}

			// Checks if player already has two professions
			if (PlayerAlreadyHasTwoProfessions(player))
			{
				player->GetSession()->SendNotification(ALREADY_KNOWN);
				player->CLOSE_GOSSIP_MENU();
			}
			else
			{
				// Teaches Skinning and sets to 600
				player->learnSpell(102216, false);

				player->SetSkill(393, player->GetSkillStep(393), 600, 600);

				player->GetSession()->SendNotification(SKINNING);

				player->CLOSE_GOSSIP_MENU();
			}
			break;
		case 13:
			// Checks if the player already has Mining
			if (player->HasSkill(SKILL_MINING))
			{
				player->GetSession()->SendNotification(EXISTING);
				player->CLOSE_GOSSIP_MENU();
				return false;
			}

			// Checks if player already has two professions
			if (PlayerAlreadyHasTwoProfessions(player))
			{
				player->GetSession()->SendNotification(ALREADY_KNOWN);
				player->CLOSE_GOSSIP_MENU();
			}
			else
			{
				// Teaches Mining and sets to 600
				player->learnSpell(102161, false);

				player->SetSkill(186, player->GetSkillStep(186), 600, 600);

				// Have to teach the player each recipe here as the learn all recipies command crashes the server
				player->learnSpell(2657, false);
				player->learnSpell(3304, false);
				player->learnSpell(2659, false);
				player->learnSpell(2658, false);
				player->learnSpell(3307, false);
				player->learnSpell(3308, false);
				player->learnSpell(3569, false);
				player->learnSpell(10097, false);
				player->learnSpell(10098, false);
				player->learnSpell(16153, false);
				player->learnSpell(14891, false);
				player->learnSpell(70524, false);
				player->learnSpell(29356, false);
				player->learnSpell(35750, false);
				player->learnSpell(35751, false);
				player->learnSpell(22967, false);
				player->learnSpell(29358, false);
				player->learnSpell(29360, false);
				player->learnSpell(29359, false);
				player->learnSpell(49252, false);
				player->learnSpell(46353, false);
				player->learnSpell(29361, false);
				player->learnSpell(29686, false);
				player->learnSpell(49258, false);
				player->learnSpell(84038, false);
				player->learnSpell(55211, false);
				player->learnSpell(55208, false);
				player->learnSpell(74530, false);
				player->learnSpell(102165, false);
				player->learnSpell(74537, false);
				player->learnSpell(74529, false);
				player->learnSpell(102167, false);

				player->GetSession()->SendNotification(MINING);

				player->CLOSE_GOSSIP_MENU();
			}
			break;
		case 14:
			// Checks if the player already has Fishing
			if (player->HasSkill(SKILL_FISHING))
			{
				player->GetSession()->SendNotification(EXISTING);
				player->CLOSE_GOSSIP_MENU();
				return false;
			}

			// Teaches Fishing and sets to 600
			player->learnSpell(110410, false);

			player->SetSkill(356, player->GetSkillStep(356), 600, 600);

			player->GetSession()->SendNotification(FISHING);

			player->CLOSE_GOSSIP_MENU();
			break;
		}
		return true;
	}
};

void AddSC_Professions_NPC()
{
	new Professions_NPC();
}